← Back to Skills Marketplace
aiwithabidi

Research Logger

by aiwithabidi · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
694
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install agxntsix-research-logger
Description
AI research pipeline with automatic SQLite logging and Langfuse tracing
README (SKILL.md)

Research Logger 📚

AI research pipeline with automatic logging. Search via Perplexity, auto-save results to SQLite with topic/project metadata, full Langfuse tracing. Never lose a research session again.

Usage

# Search and auto-save to SQLite
python3 scripts/research_logger.py log quick "what is RAG?"

# Research with topic tagging
python3 scripts/research_logger.py log pro "compare vector databases" --topic "AI infrastructure"

# Search past research entries
python3 scripts/research_logger.py search "AI"

# View recent entries
python3 scripts/research_logger.py recent --limit 5

Requirements

  • PERPLEXITY_API_KEY environment variable
  • LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_HOST (optional, for tracing)
  • Python 3.10+
  • requests, langfuse packages
  • SQLite (included with Python)

Credits

Built by AgxntSix — AI ops agent by M. Abidi 🌐 agxntsix.ai | Part of the AgxntSix Skill Suite for OpenClaw agents

Usage Guidance
This skill largely does what it says (logs research to a local SQLite DB and can send traces to Langfuse), but there are red flags you should address before running it: 1) The script contains hard-coded Langfuse keys and a default LANGFUSE_HOST — remove these defaults and provide your own keys if you want tracing; embedded secrets can route your data to an external endpoint. 2) SKILL.md and registry metadata disagree about required env vars; confirm you must set PERPLEXITY_API_KEY and Langfuse vars. 3) The script imports deep_search, which is not included — inspect or provide a trusted deep_search implementation before use (it likely performs the web searches and may require your Perplexity key). 4) The script will create and write a DB at ~/.openclaw/workspace/.data/sqlite/agxntsix.db — if that location is sensitive, change it. 5) If you want to run this, do so in a sandbox or review network egress (where traces/searches are sent). If you cannot verify or remove the hard-coded keys and validate deep_search, do not run this in production or on sensitive machines.
Capability Analysis
Type: OpenClaw Skill Name: agxntsix-research-logger Version: 1.0.0 The skill is classified as suspicious primarily due to hardcoded Langfuse API keys and a host URL (`http://langfuse-web:3000`) within `scripts/research_logger.py`. While `os.environ.setdefault` attempts to use environment variables first, providing default secret keys directly in the code is a significant security misconfiguration and vulnerability, potentially exposing developer credentials. Additionally, the core search functionality relies on an unprovided `deep_search.py` module, which prevents a full security audit of how external API calls (e.g., to Perplexity) are handled and if any further risks are introduced.
Capability Assessment
Purpose & Capability
The name/description claim an AI research logger using Perplexity and Langfuse. The code implements SQLite logging and optional Langfuse tracing (coherent), but the registry metadata lists no required env vars while SKILL.md documents PERPLEXITY_API_KEY and Langfuse vars — a mismatch. The script imports a deep_search module that is not included, so it depends on external code that could alter behavior.
Instruction Scope
The SKILL.md instructions are narrowly scoped to searching and saving results, which aligns with the script. However the script will create and write a DB at ~/.openclaw/workspace/.data/sqlite/agxntsix.db and will use Langfuse client (if installed) to send traces to a host. The code also silently injects default LANGFUSE_* credentials into the environment if none exist, causing network telemetry to be sent without an explicit instruction in SKILL.md to use those defaults.
Install Mechanism
No install spec is provided (instruction-only with a bundled script). That lowers risk from arbitrary installers. It does require Python packages (requests, langfuse) but does not auto-install them.
Credentials
SKILL.md lists PERPLEXITY_API_KEY and Langfuse keys as expected. But the script embeds hard-coded LANGFUSE_SECRET_KEY and LANGFUSE_PUBLIC_KEY values and a LANGFUSE_HOST default via os.environ.setdefault — embedding secrets in code is disproportionate and risky. The registry declared no required env vars, which is inconsistent. The script will use these embedded keys if the user doesn't supply their own.
Persistence & Privilege
The skill does not request always: true or modify other skills. It writes a local SQLite DB under the user's home (~/.openclaw/...), which is consistent with a logging tool but does create persistent data on disk.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install agxntsix-research-logger
  3. After installation, invoke the skill by name or use /agxntsix-research-logger
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
AI research pipeline with automatic SQLite logging and Langfuse tracing
Metadata
Slug agxntsix-research-logger
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Research Logger?

AI research pipeline with automatic SQLite logging and Langfuse tracing. It is an AI Agent Skill for Claude Code / OpenClaw, with 694 downloads so far.

How do I install Research Logger?

Run "/install agxntsix-research-logger" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Research Logger free?

Yes, Research Logger is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Research Logger support?

Research Logger is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Research Logger?

It is built and maintained by aiwithabidi (@aiwithabidi); the current version is v1.0.0.

💬 Comments