Back to list
rjmurillo

encode-repo-serena

by rjmurillo

Multi-agent system for software development

5🍴 0📅 Jan 24, 2026

SKILL.md


name: encode-repo-serena version: 1.0.0 description: Systematically populate the Forgetful knowledge base using Serena's LSP-powered symbol analysis for accurate, comprehensive codebase understanding. license: MIT model: claude-sonnet-4-5 metadata: argument-hint: 'Project path or name to encode (default: current directory)'

Encode Repository (Serena-Enhanced)

Transform an undocumented codebase into a rich, searchable knowledge repository using Serena's LSP-powered symbol analysis.

Quick Start

/encode-repo-serena
/encode-repo-serena ./my-project
"encode this repository"
"populate forgetful with this codebase"
InputOutputDuration
Codebase pathForgetful memories + entities + docs30-60 min

Prerequisites

  1. Serena plugin: claude plugins list | grep serena
  2. Forgetful MCP: Test with execute_forgetful_tool("list_projects", {})
  3. If missing, run /context-hub-setup first

Phase Overview

PhaseFocusOutput
0DiscoveryProject assessment, structure map
1Foundation5-10 project overview memories
1BDependencies1-3 dependency memories
2Symbols10-15 architecture memories
2BEntitiesComponent entities + relationships
3Patterns8-12 pattern memories
4Features1-2 per critical feature
5DecisionsDesign decision memories
6ArtifactsCode artifact storage
6BSymbol IndexDocument + entry memory
7DocumentsLong-form documentation
7BArchitectureArchitecture reference doc

See references/phases.md for full phase details.

Memory Targets

ProfileTotal MemoriesDocumentsEntities
Small Simple17-3123-5
Small Complex28-4625-10
Medium38-662-310-20
Large66-1123-620-40

Execution Order

0 → 1 → 1B → 2 → 2B → 3 → 4 → 5 → 6 → 6B → 7 → 7B

Guidelines:

  • Execute phases in order
  • Use Serena's find_symbol and find_referencing_symbols
  • Deduplicate entities before creating
  • Link entities to memories bidirectionally
  • Create entry memories for documents

Quality Principles

PrincipleDescription
Symbol-accurateUse LSP data, not guesses
AtomicOne concept per memory
Size200-400 words ideal
ImportanceMost should be 7-8
LinkingConnect related memories

Validation Checklist

After completion:

  • Test memory search: "How do I add a new API endpoint?"
  • Test dependency query: "What dependencies does this project use?"
  • List entities by project
  • Verify entity relationships
  • Check Symbol Index document exists
  • Check Architecture Reference document exists
  • Verify project.notes populated

See references/validation.md for test commands.

References

DocumentContent
phases.mdDetailed phase workflows
templates.mdEntity schemas, memory templates
validation.mdValidation test commands
  • /context-hub-setup - Setup Forgetful MCP
  • /using-forgetful-memory - Memory best practices
  • /using-serena-symbols - Serena symbol analysis

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

0/5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon