AgentStack
SKILL verified MIT Self-run

Ccg Docs

skill-tae2089-code-context-graph-ccg-docs · by tae2089

code-context-graph — Markdown docs generation, RAG indexing, docs lint. Use when generating wiki, building searchable doc tree for AI, or auditing doc quality.

No reviews yet
0 installs
17 views
0.0% view→install

Install

$ agentstack add skill-tae2089-code-context-graph-ccg-docs

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README — it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-tae2089-code-context-graph-ccg-docs)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ccg Docs? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

ccg-docs — Documentation & RAG

Generate Markdown wiki from code graph. Build RAG tree for fast AI exploration. Auto-validate doc quality.

RAG vs ccg search Routing (key)

| Task | Tool | | ------------------------------------------------------ | ---------------------------------------- | | Broad natural-language question ("how does auth work?") | retrieve_docs first | | Semantic keyword search ("payment code") | ccg search (/ccg skill) | | Module/domain exploration ("payment module structure") | get_rag_tree after retrieve_docs | | Exact generated doc body | get_doc_content | | Exact signature/location | query_graph, get_node (/ccg skill) | | Dynamic call tracing | trace_flow (/ccg-analyze) |

RAG wins when: full structure overview, module hierarchy navigation, pre-formatted Markdown content needed. One call returns the tree.

RAG fails when: rapidly changing code (stale risk), no annotations (community summaries are weak), exact code metadata needed (ccg is more precise).

Core Pipeline

ccg build .                  # 1. Graph nodes/edges
ccg docs --out docs          # 2. Generate Markdown
# Via MCP:
run_postprocess(communities=true, flows=false, fts=false)  # 3. Ensure communities exist
build_rag_index              # 4. Creates .ccg/doc-index.json
get_rag_tree(depth=1)        # 5. Verify the index is non-empty

build_rag_index builds from docs + communities. If communities are missing, it can successfully create an empty doc-index.json such as 0 communities, 0 files. When the result is empty, run run_postprocess(communities=true, flows=false, fts=false) and call build_rag_index again.

RAG Usage Pattern

retrieve_docs("auth flow")   # broad question → bounded docs + evidence
get_rag_tree(community_id)   # expand specific community
get_doc_content(doc_path)    # fetch exact Markdown body
search_docs("auth")          # focused keyword → tree node candidates

CLI Commands

| Command | Use | | --------------------- | --------------------------------- | | ccg docs --out docs | Generate Markdown for all modules | | ccg index | Regenerate index.md only | | ccg lint | 8-category quality check | | ccg lint --strict | Exit 1 on issues (CI-friendly) | | ccg hooks install | Install pre-commit hook |

Lint 8 Categories

| Category | Meaning | | --------------- | -------------------------------- | | orphan | Doc without matching code | | missing | Code without doc | | stale | Code changed but doc didn't | | unannotated | Missing @intent/@domainRule | | contradiction | Doc contradicts signature | | dead-ref | Broken @see link | | incomplete | Missing @param/@return | | drift | Doc structure diverged from code |

Wire ccg lint --strict into CI to prevent the classic problem of wikis aging out of sync with code.

Lint Rule Customization

.ccg.yaml supports regex patterns for pattern field:

rules:
  - pattern: "pkg/store/.*" # auto-detected as regex
    category: unannotated
    action: ignore
  - pattern: ".*_generated\\.go::.*"
    category: incomplete
    action: warn

Patterns containing $, ^, +, {}, |, \., or .* trigger regex mode.

RAG Quality Checkpoints

If RAG answer quality is low, usually one of:

  1. Sparse annotations → boost @intent, @index via /ccg-annotate
  2. Stale → re-run ccg docs + build_rag_index
  3. Wrong communities → re-run ccg build . to recalculate
  4. Empty tree → run run_postprocess(communities=true, flows=false, fts=false), then retry build_rag_index

MCP Tools

| Tool | Use | | --------------------- | ----------------------------------------------------- | | run_postprocess | Rebuild communities before RAG indexing when missing | | build_rag_index | Build doc-index.json for the default graph or a named namespace | | get_rag_tree | Navigate and verify the community tree | | get_doc_content | Fetch Markdown body | | search_docs | Keyword search the RAG tree | | retrieve_docs | Retrieve ranked docs with tree evidence and bounded Markdown content |

When the user explicitly asks to build the RAG index through MCP, call build_rag_index through MCP rather than substituting the CLI command. Use CLI only when the user asks for a terminal command or when MCP is unavailable.

Use retrieve_docs as the default MCP read path for architecture or "how does this work?" questions. Use search_docs when the user needs a focused keyword candidate list rather than a synthesized documentation context.

Prerequisites

Requires ccg build . first. Schema error → ccg migrate. (See /ccg skill.) Requires non-empty communities for a useful tree; create or refresh them with run_postprocess(communities=true, flows=false, fts=false) before build_rag_index.

Local MCP clients should start CCG with ccg serve over stdio. Remote or self-hosted MCP clients should connect to ccg-server over Streamable HTTP.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.