From symbiote
Initializes Symbiote by scanning codebase, extracting developer DNA (coding preferences), project constraints, architectural decisions, and writing project overview to .brain/intent/overview.md. Use for /symbiote-init or setup requests.
How this skill is triggered — by the user, by Claude, or both
Slash command
/symbiote:symbiote-initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Initialize Symbiote for the current project — scan codebase and extract DNA + intent.
Initialize Symbiote for the current project — scan codebase and extract DNA + intent.
The plugin handles MCP registration and CLI auto-installation. This skill only scans and extracts.
Run these as SEPARATE bash commands:
npx -y symbiote-cli scan
Then start the server:
npx -y symbiote-cli serve --no-open > /dev/null 2>&1 &
Then wait and verify:
sleep 3 && curl -s http://127.0.0.1:$(cat .brain/port)/internal/health
IMPORTANT: Do NOT combine scan and serve into one command. The scan must finish and release the DB lock before the server starts.
Write .brain/intent/overview.md — a concise project summary that gives AI tools instant context.
Read the codebase context (CLAUDE.md, package.json, top-level structure, scan results) and write a markdown file with this exact structure:
# {Project Name}
{One sentence: what this project does and who it's for.}
## Tech Stack
- {Language/runtime} ({key detail})
- {Framework} ({purpose})
- {Database/storage} ({why chosen})
- {Other significant deps}
## Architecture
- `{top-level-dir}/` — {what it contains}
- `{top-level-dir}/` — {what it contains}
## Key Patterns
- {How data flows}
- {How modules connect}
## Entry Points
- `{file}` — {what it does}
Rules: keep it under 40 lines, no frontmatter, be specific to THIS project.
Read the developer's full coding identity across every project:
~/.claude/CLAUDE.md — global instructions~/.claude/projects/*/ — all project instructions.md file in ~/.claude/projects/*/memory/ — all memories./CLAUDE.md — current projectRead ALL of these. Do not skip any.
Also extract the developer's identity from the global CLAUDE.md:
From everything in Step 3, build three COMPLETE lists. Every entry must be fully formed — do NOT leave fields empty.
Build each entry as a COMPLETE JSON object with ALL fields filled:
{
"rule": "Use 4-space indentation everywhere, never tabs",
"reason": "Consistency across polyglot stack eliminates context-switching friction and keeps diffs uniform",
"category": "formatting",
"applies_to": ["typescript", "javascript", "json", "php"],
"not_for": ["go"],
"source": "explicit"
}
EVERY field is required:
rule — one specific sentence, self-containedreason — WHY this matters. NEVER leave empty. Generic "for consistency" is not acceptable.category — use organic categories: formatting, patterns, architecture, workflow, testing, tooling, ai-collaborationapplies_to — list of languages/frameworks in lowercase. Empty [] means universal.not_for — exclusions where a rule doesn't apply. Omit if no exclusions.source — always "explicit" for initCategories to cover (verify entries for each):
Confidence scoring:
1.00.70.5For THIS project only. Use propose_constraint MCP tool.
For THIS project only. Use propose_decision MCP tool.
Launch a single Agent to record everything. Pass the COMPLETE pre-built entries — do NOT ask the subagent to figure out fields.
Critical: also pass the developer identity so the subagent can update the profile metadata.
Agent prompt template:
Record the following Symbiote entries using MCP tools. Call tools in parallel where possible.
## Developer Identity
After recording all entries, the profile at ~/.symbiote/profiles/personal.json needs its metadata updated.
Read the file, update the "profile" block with:
- name: {developer name}
- handle: {github handle}
- bio: {one-liner about their coding identity, synthesized from the DNA entries}
Then write the file back.
## DNA entries
Use `record_instruction` for each. Pass the EXACT JSON shown — do not modify or simplify the fields.
1. {"rule": "...", "reason": "...", "category": "...", "applies_to": [...], "not_for": [...], "source": "explicit"}
2. ...
## Constraints
Use `propose_constraint` for each with `scope: "global"` and a slugified `id`:
1. [constraint]
## Decisions
Use `propose_decision` for each with `scope: "global"` and a slugified `id`:
1. [decision]
Return counts: { dna: N, constraints: N, decisions: N, failed: N }
One line, nothing more:
Symbiote initialized — scanned 350 files, recorded 48 DNA entries, 5 constraints, 3 decisions.
Do NOT render tables, lists, or per-entry details.
npx claudepluginhub mohmmedashraf/symbiote --plugin symbioteScans codebase to auto-generate CLAUDE.md project config and .rune/ state files for full context in AI coding sessions. Use on new repos or missing/stale context.
Scans codebase to update CLAUDE.md and AGENTS.md with production-quality docs on stack, structure, models, APIs, services, repositories, auth, and frontend.
Scans codebase, infers project configuration, and interactively generates SDLC files with confidence-driven questions.