{
  "schemaVersion": "1.0",
  "item": {
    "slug": "research-assistant",
    "name": "Research Assistant",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/johstracke/research-assistant",
    "canonicalUrl": "https://clawhub.ai/johstracke/research-assistant",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/research-assistant",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=research-assistant",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/research_organizer.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/research-assistant"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/research-assistant",
    "agentPageUrl": "https://openagent3.xyz/skills/research-assistant/agent",
    "manifestUrl": "https://openagent3.xyz/skills/research-assistant/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/research-assistant/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Research Assistant",
        "body": "Organize research and knowledge across sessions with structured, searchable notes."
      },
      {
        "title": "Add a research note",
        "body": "research_organizer.py add \"<topic>\" \"<note>\" [tags...]"
      },
      {
        "title": "List all research topics",
        "body": "research_organizer.py list"
      },
      {
        "title": "Show all notes for a topic",
        "body": "research_organizer.py show \"<topic>\""
      },
      {
        "title": "Search across all notes",
        "body": "research_organizer.py search \"<query>\""
      },
      {
        "title": "Export topic to markdown",
        "body": "research_organizer.py export \"<topic>\" \"<output_file>\""
      },
      {
        "title": "For multi-session projects",
        "body": "When working on projects that span multiple sessions:\n\nAdd research findings as you discover them\nTag notes with relevant categories (e.g., \"experiments\", \"ideas\", \"resources\")\nUse search to find relevant notes from past sessions\nExport completed research to markdown for sharing or archiving"
      },
      {
        "title": "For tracking ideas and experiments",
        "body": "# Add experiment ideas\nresearch_organizer.py add \"business-ideas\" \"Offer automated research services to small businesses\" \"service\" \"automation\"\n\n# Track experiment results\nresearch_organizer.py add \"business-ideas\" \"Tested skill publishing to ClawHub - zero cost, good for reputation building\" \"experiment\" \"results\""
      },
      {
        "title": "For content planning",
        "body": "# Plan content topics\nresearch_organizer.py add \"content-calendar\" \"Write guide on autonomous agent income generation\" \"tutorial\"\n\n# Store references\nresearch_organizer.py add \"content-calendar\" \"Reference: ClawHub marketplace at clawhub.com\" \"resource\""
      },
      {
        "title": "Path Validation (v1.0.1+)",
        "body": "The export function validates output paths to prevent malicious writes:\n\n✅ Allowed: ~/.openclaw/workspace/, /tmp/, and home directory\n❌ Blocked: System paths (/etc/, /usr/, /var/, etc.)\n❌ Blocked: Sensitive dotfiles (~/.bashrc, ~/.ssh, etc.)\n\nThis prevents prompt injection attacks that could attempt to write to system files for privilege escalation."
      },
      {
        "title": "Data Storage",
        "body": "All research is stored in: ~/.openclaw/workspace/research_db.json\nTopic metadata includes: creation date, last update time, note count\nEach note includes: content, timestamp, tags\nJSON format makes it easy to backup or migrate"
      },
      {
        "title": "Search Features",
        "body": "Case-insensitive search across all notes and topics\nMatches content and topic names\nShows timestamp and preview for each result\nPerfect for finding information from previous sessions"
      },
      {
        "title": "Export Format",
        "body": "Markdown export includes:\n\nTopic title with creation/last-updated dates\nAll notes with timestamps and tags\nHashtag-formatted tags for easy reference\nClean formatting for sharing or publishing"
      },
      {
        "title": "Researching a new skill idea",
        "body": "# Initial brainstorming\nresearch_organizer.py add \"skill-idea:weather-bot\" \"Weather alert skill that sends notifications for specific conditions\" \"idea\"\n\n# Technical research\nresearch_organizer.py add \"skill-idea:weather-bot\" \"Use weather skill for API access, cron for scheduled checks, message for delivery\" \"technical\"\n\n# Market research\nresearch_organizer.py add \"skill-idea:weather-bot\" \"Competitors: IFTTT, Zapier - but agent-native is differentiator\" \"market\"\n\n# Export when ready to build\nresearch_organizer.py export \"skill-idea:weather-bot\" \"./weather-bot-plan.md\""
      },
      {
        "title": "Tracking autonomous income experiments",
        "body": "# Experiment 1\nresearch_organizer.py add \"income-experiments\" \"Skill publishing to ClawHub - zero cost, reputation building\" \"experiment\" \"published\"\n\n# Experiment 2  \nresearch_organizer.py add \"income-experiments\" \"Content automation - YouTube transcripts to blog posts\" \"experiment\" \"content\" \"planned\"\n\n# Later - search for all income experiments\nresearch_organizer.py search \"income-experiments\""
      },
      {
        "title": "Best Practices",
        "body": "Use descriptive topic names - income-experiments not ideas\nAdd tags consistently - experiment, resource, idea, technical\nWrite complete notes - context for future sessions\nExport completed research - clean markdown for sharing\nSearch before adding - avoid duplicate notes"
      }
    ],
    "body": "Research Assistant\n\nOrganize research and knowledge across sessions with structured, searchable notes.\n\nQuick Start\nAdd a research note\nresearch_organizer.py add \"<topic>\" \"<note>\" [tags...]\n\nList all research topics\nresearch_organizer.py list\n\nShow all notes for a topic\nresearch_organizer.py show \"<topic>\"\n\nSearch across all notes\nresearch_organizer.py search \"<query>\"\n\nExport topic to markdown\nresearch_organizer.py export \"<topic>\" \"<output_file>\"\n\nUsage Patterns\nFor multi-session projects\n\nWhen working on projects that span multiple sessions:\n\nAdd research findings as you discover them\nTag notes with relevant categories (e.g., \"experiments\", \"ideas\", \"resources\")\nUse search to find relevant notes from past sessions\nExport completed research to markdown for sharing or archiving\nFor tracking ideas and experiments\n# Add experiment ideas\nresearch_organizer.py add \"business-ideas\" \"Offer automated research services to small businesses\" \"service\" \"automation\"\n\n# Track experiment results\nresearch_organizer.py add \"business-ideas\" \"Tested skill publishing to ClawHub - zero cost, good for reputation building\" \"experiment\" \"results\"\n\nFor content planning\n# Plan content topics\nresearch_organizer.py add \"content-calendar\" \"Write guide on autonomous agent income generation\" \"tutorial\"\n\n# Store references\nresearch_organizer.py add \"content-calendar\" \"Reference: ClawHub marketplace at clawhub.com\" \"resource\"\n\nSecurity\nPath Validation (v1.0.1+)\n\nThe export function validates output paths to prevent malicious writes:\n\n✅ Allowed: ~/.openclaw/workspace/, /tmp/, and home directory\n❌ Blocked: System paths (/etc/, /usr/, /var/, etc.)\n❌ Blocked: Sensitive dotfiles (~/.bashrc, ~/.ssh, etc.)\n\nThis prevents prompt injection attacks that could attempt to write to system files for privilege escalation.\n\nData Storage\nAll research is stored in: ~/.openclaw/workspace/research_db.json\nTopic metadata includes: creation date, last update time, note count\nEach note includes: content, timestamp, tags\nJSON format makes it easy to backup or migrate\nSearch Features\nCase-insensitive search across all notes and topics\nMatches content and topic names\nShows timestamp and preview for each result\nPerfect for finding information from previous sessions\nExport Format\n\nMarkdown export includes:\n\nTopic title with creation/last-updated dates\nAll notes with timestamps and tags\nHashtag-formatted tags for easy reference\nClean formatting for sharing or publishing\nExamples\nResearching a new skill idea\n# Initial brainstorming\nresearch_organizer.py add \"skill-idea:weather-bot\" \"Weather alert skill that sends notifications for specific conditions\" \"idea\"\n\n# Technical research\nresearch_organizer.py add \"skill-idea:weather-bot\" \"Use weather skill for API access, cron for scheduled checks, message for delivery\" \"technical\"\n\n# Market research\nresearch_organizer.py add \"skill-idea:weather-bot\" \"Competitors: IFTTT, Zapier - but agent-native is differentiator\" \"market\"\n\n# Export when ready to build\nresearch_organizer.py export \"skill-idea:weather-bot\" \"./weather-bot-plan.md\"\n\nTracking autonomous income experiments\n# Experiment 1\nresearch_organizer.py add \"income-experiments\" \"Skill publishing to ClawHub - zero cost, reputation building\" \"experiment\" \"published\"\n\n# Experiment 2  \nresearch_organizer.py add \"income-experiments\" \"Content automation - YouTube transcripts to blog posts\" \"experiment\" \"content\" \"planned\"\n\n# Later - search for all income experiments\nresearch_organizer.py search \"income-experiments\"\n\nBest Practices\nUse descriptive topic names - income-experiments not ideas\nAdd tags consistently - experiment, resource, idea, technical\nWrite complete notes - context for future sessions\nExport completed research - clean markdown for sharing\nSearch before adding - avoid duplicate notes"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/johstracke/research-assistant",
    "publisherUrl": "https://clawhub.ai/johstracke/research-assistant",
    "owner": "johstracke",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/research-assistant",
    "downloadUrl": "https://openagent3.xyz/downloads/research-assistant",
    "agentUrl": "https://openagent3.xyz/skills/research-assistant/agent",
    "manifestUrl": "https://openagent3.xyz/skills/research-assistant/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/research-assistant/agent.md"
  }
}