From brewdoc
Generates documentation about your Claude Code installation and environment, with modes for internal setup docs, external architecture synthesis, and web research queries.
How this skill is triggered — by the user, by Claude, or both
Slash command
/brewdoc:my-claude [ext [context]] | [r <query>] — no args = internal installation docs[ext [context]] | [r <query>] — no args = internal installation docsopusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generates documentation about your Claude Code installation and environment.
Generates documentation about your Claude Code installation and environment.
Detect mode from $ARGUMENTS:
$ARGUMENTS value | Mode | Sub-mode |
|---|---|---|
| empty | INTERNAL | — |
ext or external (alone) | EXTERNAL | default |
ext context or external context | EXTERNAL | context-schema |
starts with r or research | RESEARCH | query = rest of args |
After detection, load the appropriate reference file:
references/internal-mode.mdreferences/external-mode.mdreferences/research-mode.md/team-onboardingClaude Code 2.1.101 shipped /team-onboarding — a built-in slash that generates a teammate ramp-up guide from local usage. It's simpler and sufficient for basic onboarding.
Use /team-onboarding when you need: quick teammate handoff doc from your local config.
Use /brewdoc:my-claude when you need:
.claude/brewdoc/INDEX.jsonl with citation linksAll generated docs go to .claude/brewdoc/my-claude/ (project-relative — required because ~/.claude/* is blocked by Claude Code's protected-path policy in headless sessions, even under bypassPermissions).
Create if not exists: mkdir -p .claude/brewdoc/my-claude
Optional interactive fallback: ${BD_PLUGIN_DATA}/my-claude/ may be used when running interactively — it is NOT usable in headless claude -p sessions due to the protected-path restriction. Prefer the project-relative path everywhere.
Append entry to .claude/brewdoc/INDEX.jsonl:
{"ts":"2026-02-28T10:00:00","mode":"internal","path":".claude/brewdoc/my-claude/20260228_my-claude-internal.md","title":"Internal Claude Setup Overview","version":"1.0"}
Legacy read-only merge — if ~/.claude/brewdoc/INDEX.jsonl exists AND the new project INDEX is empty, read the legacy file once, merge its entries into .claude/brewdoc/INDEX.jsonl, and print: ℹ️ Migrated {N} entries from legacy ~/.claude/brewdoc/INDEX.jsonl (read-only; legacy file untouched). NEVER write back to the legacy path.
If an existing entry for the same mode exists: use AskUserQuestion — header: "INDEX", question: "Entry for this mode already exists (v{VERSION}). Update it?", options: "Yes, update (bump version)" / "No, create new entry".
Goal: Document your local Claude Code setup — CLAUDE.md files, rules, agents, skills, memories.
Sources to analyze:
~/.claude/CLAUDE.md — global instructions~/.claude/rules/*.md — global rules~/.claude/agents/*.md — global agents~/.claude/skills/ — global skillsCLAUDE.md (current working directory).claude/rules/*.md — project rules~/.claude/projects/**/memory/MEMORY.md — memory filesProcess:
Explore agents, one per source group: (1) global ~/.claude config, (2) project .claude config, (3) memory files.claude/brewdoc/my-claude/YYYYMMDD_my-claude-internal.mdreviewer agent to validate facts (file paths exist, content accurate)Output document structure:
# Claude Code Internal Setup — {date}
## Global Configuration
### Instructions (CLAUDE.md)
### Rules ({N} rules)
### Agents ({N} agents)
### Skills ({N} skills)
## Project Configuration
### Project Instructions
### Project Rules
## Memory
### Active Memories ({N} entries)
## Summary
| Component | Count | Location |
|-----------|-------|----------|
Goal: Document Claude Code's hook/context/agent architecture from official sources + local analysis.
Sub-mode default:
general-purpose agents for: official docs (code.claude.com), GitHub releases, community forums.claude/brewdoc/my-claude/YYYYMMDD_my-claude-external.mdSub-mode context-schema:
.claude/brewdoc/my-claude/external/YYYYMMDD_context-schema.mdGoal: Research a specific query about Claude Code using multiple sources.
Query: everything after r or research in $ARGUMENTS
Process:
general-purpose agents per source group in parallelreviewer agent to validate facts and source reliability.claude/brewdoc/my-claude/YYYYMMDD_research-{slug}.mdOutput structure:
# Research: {query} — {date}
## Findings
### {Source Group 1}
...
## Sources
| Fact | Source | Reliability |
|------|--------|-------------|
## Review Verdict
npx claudepluginhub kochetkov-ma/claude-brewcode --plugin brewdocNavigates Claude Code's 17-part architectural analysis written by Claude, covering query engine, tool system, permission pipeline, and context management. Use when asked about Claude Code internals.
Searches and reads local Claude documentation to answer questions about Claude Code, API, Agent SDK, and prompt engineering.
Generates or audits a CLAUDE.md for a project by combining data from Repo Auditor with a guided developer interview.