From project-toolkit
Encodes codebase into Forgetful knowledge base using Serena's LSP-powered symbol analysis for accurate project understanding. Use for onboarding new repos or refreshing after changes.
npx claudepluginhub rjmurillo/ai-agents --plugin project-toolkitThis skill uses the workspace's default tool permissions.
Transform an undocumented codebase into a rich, searchable knowledge repository using Serena's LSP-powered symbol analysis.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Transform an undocumented codebase into a rich, searchable knowledge repository using Serena's LSP-powered symbol analysis.
| Trigger Phrase | Operation |
|---|---|
encode this repository | Full 12-phase encoding pipeline |
populate forgetful with this codebase | Full encoding pipeline |
onboard to this repo | Discovery + foundation phases |
refresh project understanding | Re-run encoding on updated codebase |
build knowledge base for this project | Full encoding pipeline |
Use this skill when:
Use research-and-incorporate instead when:
/encode-repo-serena
/encode-repo-serena ./my-project
"encode this repository"
"populate forgetful with this codebase"
| Input | Output | Duration |
|---|---|---|
| Codebase path | Forgetful memories + entities + docs | 30-60 min |
claude plugins list | grep serenaexecute_forgetful_tool("list_projects", {})/context-hub-setup firstAssess project size, complexity, and structure. Produce a structure map.
Create 5-10 project overview memories covering purpose, tech stack, and entry points.
Create 1-3 dependency memories documenting external libraries and internal references.
Use Serena find_symbol and find_referencing_symbols to produce 10-15 architecture memories.
Create component entities with relationships in Forgetful. Deduplicate before creating.
Document 8-12 recurring code patterns, conventions, and idioms.
Create 1-2 memories per critical feature describing behavior and implementation.
Record design decisions with rationale and alternatives considered.
Store code artifacts (configs, schemas, key files) in Forgetful.
Create a symbol index document with an entry memory for navigation.
Produce long-form documentation summarizing the codebase.
Create an architecture reference document linking all prior phases.
See references/phases.md for full phase details.
0 → 1 → 1B → 2 → 2B → 3 → 4 → 5 → 6 → 6B → 7 → 7B
Guidelines:
find_symbol and find_referencing_symbols| Profile | Total Memories | Documents | Entities |
|---|---|---|---|
| Small Simple | 17-31 | 2 | 3-5 |
| Small Complex | 28-46 | 2 | 5-10 |
| Medium | 38-66 | 2-3 | 10-20 |
| Large | 66-112 | 3-6 | 20-40 |
| Principle | Description |
|---|---|
| Symbol-accurate | Use LSP data, not guesses |
| Atomic | One concept per memory |
| Size | 200-400 words ideal |
| Importance | Most should be 7-8 |
| Linking | Connect related memories |
After encoding, verify all outputs meet quality standards:
See references/validation.md for test commands.
| Avoid | Why | Instead |
|---|---|---|
| Skipping Phase 0 discovery | Wastes effort on wrong project scope | Always assess project size and complexity first |
| Creating non-atomic memories | Pollutes search results, hard to maintain | One concept per memory, 200-400 words |
| Duplicate entities | Bloats knowledge graph, inconsistent links | Deduplicate entities before creating |
| Skipping validation | No confidence in encoding quality | Run validation checklist after completion |
| Document | Content |
|---|---|
| phases.md | Detailed phase workflows |
| templates.md | Entity schemas, memory templates |
| validation.md | Validation test commands |
/context-hub-setup - Setup Forgetful MCP/using-forgetful-memory - Memory best practices/using-serena-symbols - Serena symbol analysis