research

Research a topic and save findings to Charlieverse knowledge. Use whenever the user wants to research something, look up documentation, investigate a library or tool, explore a concept, or asks "what do you know about X". Also trigger when the user says "/research", wants to build up knowledge about a subject, or asks you to "look into" something — even if they don't use the word "research" explicitly.

Best use case

research is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Research a topic and save findings to Charlieverse knowledge. Use whenever the user wants to research something, look up documentation, investigate a library or tool, explore a concept, or asks "what do you know about X". Also trigger when the user says "/research", wants to build up knowledge about a subject, or asks you to "look into" something — even if they don't use the word "research" explicitly.

Teams using research should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/research/SKILL.md --create-dirs "https://raw.githubusercontent.com/Charlieverse-ai/charlieverse/main/integrations/copilot/plugin/skills/research/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/research/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How research Compares

Feature / AgentresearchStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Research a topic and save findings to Charlieverse knowledge. Use whenever the user wants to research something, look up documentation, investigate a library or tool, explore a concept, or asks "what do you know about X". Also trigger when the user says "/research", wants to build up knowledge about a subject, or asks you to "look into" something — even if they don't use the word "research" explicitly.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Research

Research a topic thoroughly, check existing Charlieverse knowledge first, then save findings so they're available in future sessions.

## Input

`$ARGUMENTS` is the topic to research. If empty, ask the user what they want to research.

## Steps

### 1. Check existing knowledge

Search Charlieverse knowledge for anything related to the topic:

```
search_knowledge(query: "<topic>")
```

If results are found, present them briefly — a sentence or two per article, not the full content. Then ask:

> "I found some existing knowledge on this. Do you want me to update/expand it with fresh research, or just show you what's already saved?"

If the user wants to just see the saved knowledge, show the full content and stop.

If no results are found, skip ahead to research.

### 2. Research the topic

Spawn a Researcher subagent (`Charlieverse:tools:Researcher`) with a clear brief:

```
Research the following topic thoroughly: <topic>

Cover:
- What it is and why it matters
- Key concepts, features, or components
- How it's used in practice (examples, patterns, gotchas)
- Current status — version, maturity, notable recent changes if applicable
- Relevant links or references

Be comprehensive but organized. The findings will be saved to a knowledge base for future reference.
```

Let the Researcher work — it can search the web, read docs, explore codebases, whatever's most relevant.

### 3. Save the findings

Take the research results and either:

- **Create new knowledge** if nothing existed before:
  ```
  update_knowledge(topic: "<topic>", content: "<research findings>", tags: ["research", ...relevant tags])
  ```

- **Update existing knowledge** if there was something saved already (and the user wanted to expand it):
  ```
  update_knowledge(topic: "<existing article topic>", content: "<merged or updated content>", tags: [...])
  ```

When updating, synthesize the old and new content rather than just appending — keep it organized and remove outdated info if the new research supersedes it.

### 4. Return a summary

After saving, give the user a brief summary:

- What was researched
- Key findings (3-5 bullet points)
- Whether knowledge was created or updated
- The topic name it was saved under (so they know how to find it later)

Keep it tight — the full detail is in the saved knowledge, not in this response.

Related Skills

trick

6
from Charlieverse-ai/charlieverse

Run Charlie tricks by name or path. Use when the user says "/trick", wants to run a trick, list available tricks, or execute a skill file. Also trigger when the user mentions running a specific trick by name (e.g., "run the session-save trick", "run ship", "do the commit trick").

copilot

6
from Charlieverse-ai/charlieverse

Run a task through GitHub Copilot CLI. Use when the user says "/copilot", wants to delegate work to Copilot, or mentions running something through Copilot. Also trigger when the user wants to use Copilot for a task.

codex

6
from Charlieverse-ai/charlieverse

Run a task through OpenAI Codex CLI. Use when the user says "/codex", wants to delegate work to Codex, or mentions running something through Codex. Also trigger when the user wants to use an OpenAI model for a task.

session-save

6
from Charlieverse-ai/charlieverse

Save or update the current session. Use this skill when asked to handoff, save session, update session, start a new chat, etc. Always call this before using the `update_session` MCP tool directly.

charlie-import

6
from Charlieverse-ai/charlieverse

Import conversation history from AI providers (Claude, Copilot, Codex, Cursor) and generate stories from the imported data. Use on first session to bootstrap memory from existing conversations, or anytime the person wants to import history from another provider/machine.

typo-check

6
from Charlieverse-ai/charlieverse

Find typos, grammar errors, punctuation/capitalization mistakes, and banned-phrase voice slips in prose and code comments. Use when the user says "/typo-check", wants to scan for typos, or before shipping user-facing text. Reports findings and confirms before fixing.

test-coverage

6
from Charlieverse-ai/charlieverse

Evaluate the test coverage

ship

6
from Charlieverse-ai/charlieverse

Commit, docs, changelog, and push in one go. Use when the user says "/ship", wants to ship their changes, or asks to commit and push everything.

qc

6
from Charlieverse-ai/charlieverse

Run quality control checks on the codebase — type checking, linting, tests, and server smoke test. Use when the user says "/qc", wants to verify code quality, or after making significant changes.

docs

6
from Charlieverse-ai/charlieverse

Generate or update public documentation from source code. Use when the user says "/docs", wants to update docs, or asks to generate documentation for the project.

commit

6
from Charlieverse-ai/charlieverse

Review repo changes and create logical atomic commits. Use when the user says "/commit", wants to commit their work, or asks to break changes into commits.

changelog

6
from Charlieverse-ai/charlieverse

Generate or update CHANGELOG.md from git commits using semantic versioning. Use when the user says "/changelog", wants to update the changelog, or asks to generate release notes.