autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
88 lines (66 loc) • 3.32 kB
Markdown
---
name: autosnippet-devdocs
description: Generate and publish project Wiki documentation using autosnippet_wiki MCP tool (plan → write → finalize). Use when user says "generate wiki/docs", "write documentation", or agent needs to produce structured project documentation from the knowledge base.
---
# AutoSnippet — Wiki Documentation Generation
This skill guides the agent through generating structured **Wiki documentation** from the AutoSnippet knowledge base using the `autosnippet_wiki` MCP tool.
## When to use this skill
- User asks to **generate project documentation** or **wiki**
- After a **cold-start bootstrap** completes — produce docs from newly captured knowledge
- When the user says "generate docs" / "write wiki" / "create documentation"
- After significant **knowledge base changes** — refresh documentation
## MCP Tools
| Tool | Operation | Description |
|------|-----------|-------------|
| `autosnippet_wiki` | `plan` | Plan topics + data packages (returns topic list + per-topic data for writing) |
| `autosnippet_wiki` | `finalize` | Complete generation (write meta.json, dedup check, validate completeness) |
| `autosnippet_search` | — | Search knowledge for additional context during writing |
| `autosnippet_knowledge` | `get` | Retrieve full Recipe content for reference |
## Workflow
### Step 1: Plan topics
```json
{
"operation": "plan",
"language": "en"
}
```
Returns:
- **topics[]** — Recommended documentation topics based on knowledge base content
- **dataPackages** — Per-topic data bundles (related Recipes, code patterns, architecture info)
- **sessionId** — Session identifier for the finalize step
### Step 2: Write articles
For each topic in the plan:
1. Read the **dataPackage** for that topic
2. Write a well-structured Markdown article to the wiki directory (`AutoSnippet/wiki/`)
3. Use Recipe content as source of truth — cite Recipe titles
4. Follow the structure: Overview → Details → Code Examples → Related Topics
### Step 3: Finalize
```json
{
"operation": "finalize",
"sessionId": "<from plan>",
"articlesWritten": ["AutoSnippet/wiki/topic-1.md", "AutoSnippet/wiki/topic-2.md"]
}
```
This triggers:
- **meta.json** generation — topic index with cross-references
- **Dedup check** — detect overlapping articles
- **Completeness validation** — ensure all planned topics are covered
## Writing guidelines
- Use **clear headings** (`##`, `###`) — helps search and scanning
- Include a **summary section** at the top of each article
- Reference **file paths** and **class names** concretely — improves search relevance
- Cite **Recipe triggers** (e.g., `@bilidili-feature-url-routing`) as knowledge sources
- For architecture docs: Context → Design → Implementation → Trade-offs
- For pattern docs: When to Use → How to Use → Code Example → Anti-patterns
## Language parameter
| Value | Effect |
|-------|--------|
| `"en"` | English documentation (default) |
| `"zh"` | Chinese documentation |
## Related Skills
| Skill | When to use |
|-------|-------------|
| `autosnippet-create` | Submitting **code patterns/recipes** to KB (not documents) |
| `autosnippet-devdocs` (this) | Generating **Wiki documentation** from KB |
| `autosnippet-recipes` | Looking up existing knowledge for reference |