-
Notifications
You must be signed in to change notification settings - Fork 1
Architecture
luiseiman edited this page Apr 5, 2026
·
3 revisions
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β dotforge β
ββββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ€
β template β stacks β skills β agents βpractices β audit β
β β (16) β (14) β (7) β β β
ββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ€
β global/ β
β (~/.claude/ management via sync.sh) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β mcp/ β
β MCP server templates (github, postgres, supabase, redis, slack)β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β integrations/ β
β (cross-tool bridges: OpenClaw) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β registry/ β
β (cross-project tracking) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
/forge bootstrap
β
βββ Detect stacks (stacks/detect.md)
βββ Apply template/ base
βββ Layer matching stacks/
βββ Generate .claude/ in project
βββ Create .forge-manifest.json
/forge sync
β
βββ Compare manifest vs current template
βββ Merge: managed sections updated, custom preserved
βββ Update manifest + registry
/forge audit
β
βββ Evaluate 12-item checklist
βββ Apply scoring formula + security cap
βββ Append to registry history[]
Session hooks (automatic)
β
βββ block-destructive β /tmp/counter
βββ lint-on-save β /tmp/counter
βββ session-report β ~/.claude/metrics/{slug}/{date}.json
- Symlinks over copies β skills/agents are symlinked from dotforge to ~/.claude/, so updates propagate instantly
-
Merge, never overwrite β sync preserves everything below
<!-- forge:custom -->markers - Additive stacks β stacks compose by set union of permissions, no conflicts
- Security cap β missing security basics cap the score at 6.0, regardless of other config quality
- Counter files β hooks use md5(PWD) for deterministic per-project temp files in /tmp/