[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-luiseiman-data-analysis-de":3,"guides-for-luiseiman-data-analysis":763,"similar-k17ammejy1ax22h1yq452e2afd86ne9e-de":764},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":254,"isFallback":245,"parentExtension":260,"providers":261,"relations":266,"repo":268,"tags":760,"workflow":761},1778692488329.009,"k17ammejy1ax22h1yq452e2afd86ne9e",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.",{"claudeCode":12},"dotforge-stack-data-analysis","https://github.com/luiseiman/claude-kit",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":236,"workflow":252},1778692589566.084,"kn77tqyb9rd0ah54c710f6rdcs86npbv","en",{"checks":19,"evaluatedAt":204,"extensionSummary":205,"features":206,"nonGoals":212,"promptVersionExtension":216,"promptVersionScoring":217,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"targetMarket":229,"tier":230,"useCases":231},[20,25,28,31,35,38,42,46,49,52,56,60,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,171,174,177,180,183,186,190,193,196,200],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly identifies the problem of managing configuration and runtime policies for Claude Code projects.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","Dotforge offers a significant value proposition over default Claude Code behavior by providing a declarative DSL for behavior governance, cross-project synchronization, and an audit system.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The extension provides a comprehensive solution for managing Claude Code configurations, including setup, auditing, synchronization, and agent orchestration, covering the complete lifecycle.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The plugin focuses on managing and synchronizing Claude Code configurations and behaviors across projects, a coherent domain.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The plugin description accurately reflects its capabilities in managing SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis within Claude Code.",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","The plugin exposes well-defined commands like `/forge init`, `/forge audit`, and `/forge sync`, avoiding generalist 'execute' tools.",{"category":43,"check":44,"severity":23,"summary":45},"Documentation","Configuration & parameter reference","The README comprehensively documents CLI arguments, environment variables, and configuration file precedence, with clear explanations.",{"category":32,"check":47,"severity":23,"summary":48},"Tool naming","Tool names like `init`, `audit`, `sync`, and `bootstrap` are descriptive and relevant to the plugin's domain.",{"category":32,"check":50,"severity":23,"summary":51},"Minimal I/O surface","Input parameters for CLI commands are well-defined, and output is structured and informative without unnecessary data dumps.",{"category":53,"check":54,"severity":23,"summary":55},"License","License usability","The project is released under the MIT license, clearly stated in a LICENSE file, which is permissive and widely usable.",{"category":57,"check":58,"severity":23,"summary":59},"Maintenance","Commit recency","Recent commits indicate active maintenance, with the latest commit on 2026-05-13.",{"category":57,"check":61,"severity":62,"summary":63},"Dependency Management","not_applicable","The plugin appears to have minimal external runtime dependencies beyond standard shell utilities and optional Python/jq.",{"category":65,"check":66,"severity":23,"summary":67},"Security","Secret Management","The plugin does not appear to handle or expose secrets directly; it focuses on configuration management.",{"category":65,"check":69,"severity":23,"summary":70},"Injection","The plugin's scripts are in-repo and readable, with no indication of loading untrusted external code or instructions.",{"category":65,"check":72,"severity":23,"summary":73},"Transitive Supply-Chain Grenades","All scripts and assets are bundled within the repository, and there are no indications of runtime downloads or remote code execution.",{"category":65,"check":75,"severity":23,"summary":76},"Sandbox Isolation","The plugin's operations are confined to managing configuration files within the project and its own data directory, respecting sandbox boundaries.",{"category":65,"check":78,"severity":23,"summary":79},"Sandbox escape primitives","No detached process spawns or deny-retry loops were observed in the provided scripts.",{"category":65,"check":81,"severity":23,"summary":82},"Data Exfiltration","The plugin's functionality is focused on local configuration management and does not involve sending confidential data to third parties.",{"category":65,"check":84,"severity":23,"summary":85},"Hidden Text Tricks","The bundled content and documentation appear free of hidden steering tricks, invisible characters, or obfuscation.",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opaque code execution","The hooks used by the plugin are written in plain bash or mjs and are included directly in the repository, ensuring transparency.",{"category":91,"check":92,"severity":23,"summary":93},"Portability","Structural Assumption","The plugin uses standard conventions and path references, making it portable across different project structures and OS environments.",{"category":95,"check":96,"severity":23,"summary":97},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating low activity but no backlog or slow response.",{"category":99,"check":100,"severity":23,"summary":101},"Versioning","Release Management","The plugin declares a meaningful semantic version (1.4.0 in plugin.json) and has a CHANGELOG.",{"category":103,"check":104,"severity":23,"summary":105},"Code Execution","Validation","The plugin's CLI commands and internal scripts appear to validate inputs and handle errors gracefully.",{"category":65,"check":107,"severity":23,"summary":108},"Unguarded Destructive Operations","The plugin focuses on configuration management and does not perform destructive operations without clear user intent.",{"category":103,"check":110,"severity":23,"summary":111},"Error Handling","The plugin's scripts are well-structured with clear error reporting and exit codes, facilitating debugging.",{"category":103,"check":113,"severity":23,"summary":114},"Logging","The plugin's operations are typically session-scoped and do not require extensive local logging beyond standard output.",{"category":116,"check":117,"severity":62,"summary":118},"Compliance","GDPR","The plugin manages configuration files and does not process personal data.",{"category":116,"check":120,"severity":23,"summary":121},"Target market","The extension has no regional or jurisdictional limitations and is globally applicable.",{"category":91,"check":123,"severity":23,"summary":124},"Runtime stability","The plugin relies on standard shell utilities and is designed to be platform-independent across macOS, Linux, and WSL.",{"category":43,"check":126,"severity":23,"summary":127},"README","The README is comprehensive, detailing the plugin's purpose, features, installation, and usage.",{"category":32,"check":129,"severity":23,"summary":130},"Tool surface size","The plugin exposes a manageable number of commands (around 15-20, based on listed skills) which is appropriate for its functionality.",{"category":39,"check":132,"severity":23,"summary":133},"Overlapping near-synonym tools","The plugin's commands are distinct and cover specific aspects of configuration management without significant overlap.",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","All documented features and commands in the README correspond to actual implementations within the plugin.",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","Clear installation instructions and copy-pasteable examples are provided in the README.",{"category":142,"check":143,"severity":23,"summary":144},"Errors","Actionable error messages","Errors generated by the plugin are descriptive, providing context and often suggesting remediation steps or documentation links.",{"category":146,"check":147,"severity":23,"summary":148},"Execution","Pinned dependencies","Scripts include shebangs and side-effect headers, and dependencies are managed appropriately.",{"category":32,"check":150,"severity":62,"summary":151},"Dry-run preview","The plugin primarily manages configuration files and does not perform state-changing operations that would require a dry-run mode.",{"category":153,"check":154,"severity":62,"summary":155},"Protocol","Idempotent retry & timeouts","The plugin does not involve remote calls or state-changing operations that would necessitate idempotent retries or timeouts.",{"category":116,"check":157,"severity":23,"summary":158},"Telemetry opt-in","The plugin does not appear to emit telemetry, fulfilling the opt-in requirement by default.",{"category":39,"check":160,"severity":23,"summary":161},"Name collisions","The plugin's commands are distinct and do not appear to collide with Claude Code built-ins or other bundled extensions.",{"category":39,"check":163,"severity":23,"summary":164},"Hooks-off mechanism","The plugin provides a documented hooks-off mechanism, allowing users to disable its hooks if necessary.",{"category":39,"check":166,"severity":23,"summary":167},"Hook matcher tightness","Hooks are scoped to specific tool names and path patterns, avoiding overly broad `.*` matchers.",{"category":65,"check":169,"severity":23,"summary":170},"Hook security","Any potentially sensitive hook behavior is either disabled by default or gated behind environment variables, ensuring user control.",{"category":87,"check":172,"severity":62,"summary":173},"Silent prompt rewriting","The plugin does not appear to have `UserPromptSubmit` hooks that would silently rewrite prompts.",{"category":65,"check":175,"severity":62,"summary":176},"Permission Hook","The plugin does not appear to use `PermissionRequest` hooks for auto-approval.",{"category":116,"check":178,"severity":23,"summary":179},"Hook privacy","There are no indications of hooks sending logging or telemetry data over the network without explicit user action or activation.",{"category":103,"check":181,"severity":23,"summary":182},"Hook dependency","Hooks are contained within the repository and are readable bash scripts.",{"category":43,"check":184,"severity":23,"summary":185},"Feature Transparency","The README clearly explains critical functionality, including hooks and their behavior.",{"category":187,"check":188,"severity":23,"summary":189},"Convention","Layout convention adherence","The plugin adheres to Claude Code plugin structural conventions, with `plugin.json` in `.claude-plugin/` and `bin/` entries documented.",{"category":187,"check":191,"severity":23,"summary":192},"Plugin state","Plugin state, if any, is managed under `${CLAUDE_PLUGIN_DATA}`, ensuring clean uninstalls.",{"category":65,"check":194,"severity":62,"summary":195},"Keychain-stored secrets","The plugin does not handle secrets that would require keychain storage.",{"category":197,"check":198,"severity":23,"summary":199},"Dependencies","Tagged release sourcing","Bundled MCP servers (if any) are sourced from published packages or repositories with pinned references.",{"category":201,"check":202,"severity":23,"summary":203},"Installation","Clean uninstall","The plugin does not spawn background daemons or install system-level components, ensuring a clean uninstall.",1778692589465,"Dotforge is a plugin designed to manage, synchronize, and audit Claude Code configurations across multiple projects. It provides a declarative DSL for behavior governance, hooks for runtime enforcement, and tools for bootstrapping, syncing, and scoring project setups. It supports various technology stacks and includes specialized agents for different development tasks.",[207,208,209,210,211],"Declarative behavior governance DSL","Cross-project configuration synchronization","Runtime policy enforcement via hooks","Project audit scoring and history tracking","Automated project setup and bootstrapping",[213,214,215],"Replacing Claude Code itself","Generating arbitrary code without a configuration context","Acting as a general-purpose file manager outside of configuration","3.0.0","4.4.0","To provide a centralized and auditable system for managing Claude Code configurations, ensuring consistency and best practices across development projects.","The plugin is exceptionally well-documented, maintains excellent security practices, and demonstrates robust error handling and portability. The only minor deductions relate to the absence of specific features like a dry-run mode, which are not applicable to its core function.",97,"A robust and well-documented plugin for managing Claude Code configurations and behaviors across projects.",[223,224,225,226,227,228],"configuration","management","claudecode","workflows","devops","cli","global","verified",[232,233,234,235],"Synchronizing `.claude/` configurations across multiple repositories","Auditing Claude Code setup quality and identifying areas for improvement","Enforcing runtime policies on agent behavior (e.g., 'search before writing')","Bootstrapping new Claude Code projects with best-practice configurations",{"codeQuality":237,"collectedAt":239,"documentation":240,"maintenance":243,"security":249,"testCoverage":251},{"hasLockfile":238},false,1778692574915,{"descriptionLength":241,"readmeSize":242},96,35166,{"closedIssues90d":8,"forks":244,"hasChangelog":245,"manifestVersion":246,"openIssues90d":8,"pushedAt":247,"stars":248},1,true,"1.4.0",1778672535000,6,{"hasNpmPackage":238,"license":250,"smitheryVerified":238},"MIT",{"hasCi":245,"hasTests":245},{"updatedAt":253},1778692589566,{"basePath":255,"githubOwner":256,"githubRepo":257,"locale":17,"slug":258,"type":259},"stacks/data-analysis","luiseiman","claude-kit","data-analysis","plugin",null,{"evaluate":262,"extract":264},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":263,"targetMarket":229,"tier":230},[223,224,225,226,227,228],{"commitSha":265},"HEAD",{"repoId":267},"kd79wqc8an5wh20cc2znr8tyb586mxwx",{"_creationTime":269,"_id":267,"identity":270,"providers":271,"workflow":756},1778692481646.1384,{"githubOwner":256,"githubRepo":257,"sourceUrl":13},{"classify":272,"discover":730,"github":733},{"commitSha":265,"extensions":273},[274,292,358,367,372,380,388,396,404,420,428,436,446,456,464,472,482,492,508,516,538,546,554,562,570,578,586,594,602,610,618,626,634,642,650,658,666,674,682,690,698,706,714,722],{"basePath":275,"description":276,"displayName":277,"installMethods":278,"rationale":280,"selectedPaths":281,"source":290,"sourceLanguage":17,"type":291},"","Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects","dotforge",{"claudeCode":279},"luiseiman/claude-kit","marketplace.json at .claude-plugin/marketplace.json",[282,285,287],{"path":283,"priority":284},".claude-plugin/marketplace.json","mandatory",{"path":286,"priority":284},"README.md",{"path":288,"priority":289},"LICENSE","high","rule","marketplace",{"basePath":275,"description":293,"displayName":277,"installMethods":294,"license":250,"rationale":295,"selectedPaths":296,"source":290,"sourceLanguage":17,"type":259},"Behavior governance for Claude Code — declarative runtime policies on tool calls (search-first, no-destructive-git, verify-before-done, …) compiled to PreToolUse hooks, plus configuration governance: 18 skills, 7 agents, 16 stacks, audit scoring, practices pipeline.",{"claudeCode":277},"plugin manifest at .claude-plugin/plugin.json",[297,299,300,301,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356],{"path":298,"priority":284},".claude-plugin/plugin.json",{"path":286,"priority":284},{"path":288,"priority":289},{"path":302,"priority":303},"skills/audit-project/SKILL.md","medium",{"path":305,"priority":303},"skills/benchmark/SKILL.md",{"path":307,"priority":303},"skills/bootstrap-project/SKILL.md",{"path":309,"priority":303},"skills/capture-practice/SKILL.md",{"path":311,"priority":303},"skills/diff-project/SKILL.md",{"path":313,"priority":303},"skills/domain-extract/SKILL.md",{"path":315,"priority":303},"skills/export-config/SKILL.md",{"path":317,"priority":303},"skills/forge-behavior/SKILL.md",{"path":319,"priority":303},"skills/init-project/SKILL.md",{"path":321,"priority":303},"skills/learn-project/SKILL.md",{"path":323,"priority":303},"skills/mcp-add/SKILL.md",{"path":325,"priority":303},"skills/plugin-generator/SKILL.md",{"path":327,"priority":303},"skills/reset-project/SKILL.md",{"path":329,"priority":303},"skills/rule-effectiveness/SKILL.md",{"path":331,"priority":303},"skills/scout-repos/SKILL.md",{"path":333,"priority":303},"skills/session-insights/SKILL.md",{"path":335,"priority":303},"skills/sync-template/SKILL.md",{"path":337,"priority":303},"skills/update-practices/SKILL.md",{"path":339,"priority":303},"skills/watch-upstream/SKILL.md",{"path":341,"priority":289},"agents/architect.md",{"path":343,"priority":289},"agents/code-reviewer.md",{"path":345,"priority":289},"agents/implementer.md",{"path":347,"priority":289},"agents/researcher.md",{"path":349,"priority":289},"agents/security-auditor.md",{"path":351,"priority":289},"agents/session-reviewer.md",{"path":353,"priority":289},"agents/test-runner.md",{"path":355,"priority":289},"hooks/detect-claude-changes.sh",{"path":357,"priority":289},"hooks/hooks.json",{"basePath":359,"description":360,"displayName":361,"installMethods":362,"rationale":363,"selectedPaths":364,"source":290,"sourceLanguage":17,"type":259},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":361},"plugin manifest at stacks/aws-deploy/plugin.json",[365],{"path":366,"priority":284},"plugin.json",{"basePath":255,"description":10,"displayName":12,"installMethods":368,"rationale":369,"selectedPaths":370,"source":290,"sourceLanguage":17,"type":259},{"claudeCode":12},"plugin manifest at stacks/data-analysis/plugin.json",[371],{"path":366,"priority":284},{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":290,"sourceLanguage":17,"type":259},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":375},"plugin manifest at stacks/devcontainer/plugin.json",[379],{"path":366,"priority":284},{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":290,"sourceLanguage":17,"type":259},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":383},"plugin manifest at stacks/docker-deploy/plugin.json",[387],{"path":366,"priority":284},{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":290,"sourceLanguage":17,"type":259},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":391},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[395],{"path":366,"priority":284},{"basePath":397,"description":398,"displayName":399,"installMethods":400,"rationale":401,"selectedPaths":402,"source":290,"sourceLanguage":17,"type":259},"stacks/go-api","Go 1.22+ with standard library net/http, Go modules, and API patterns rules for Claude Code.","dotforge-stack-go-api",{"claudeCode":399},"plugin manifest at stacks/go-api/plugin.json",[403],{"path":366,"priority":284},{"basePath":405,"description":406,"displayName":407,"installMethods":408,"rationale":409,"selectedPaths":410,"source":290,"sourceLanguage":17,"type":259},"stacks/hookify","Dynamic hook rules from natural language. Create .claude/hookify.*.local.md files that act as warn/block rules without editing hooks.json.","dotforge-stack-hookify",{"claudeCode":407},"plugin manifest at stacks/hookify/plugin.json",[411,412,414,416,418],{"path":366,"priority":284},{"path":413,"priority":303},"skills/hookify/SKILL.md",{"path":415,"priority":289},"hooks/hookify-pretooluse.py",{"path":417,"priority":289},"hooks/hookify-stop.py",{"path":419,"priority":289},"hooks/hookify-userpromptsubmit.py",{"basePath":421,"description":422,"displayName":423,"installMethods":424,"rationale":425,"selectedPaths":426,"source":290,"sourceLanguage":17,"type":259},"stacks/java-spring","Java 21+ with Spring Boot 3.x, Maven/Gradle, records, and virtual threads rules for Claude Code.","dotforge-stack-java-spring",{"claudeCode":423},"plugin manifest at stacks/java-spring/plugin.json",[427],{"path":366,"priority":284},{"basePath":429,"description":430,"displayName":431,"installMethods":432,"rationale":433,"selectedPaths":434,"source":290,"sourceLanguage":17,"type":259},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":431},"plugin manifest at stacks/node-express/plugin.json",[435],{"path":366,"priority":284},{"basePath":437,"description":438,"displayName":439,"installMethods":440,"rationale":441,"selectedPaths":442,"source":290,"sourceLanguage":17,"type":259},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":439},"plugin manifest at stacks/python-fastapi/plugin.json",[443,444],{"path":366,"priority":284},{"path":445,"priority":289},"hooks/lint-python.sh",{"basePath":447,"description":448,"displayName":449,"installMethods":450,"rationale":451,"selectedPaths":452,"source":290,"sourceLanguage":17,"type":259},"stacks/react-vite-ts","React 18+ with Vite, TypeScript strict mode, Tailwind CSS, and Zustand rules for Claude Code.","dotforge-stack-react-vite-ts",{"claudeCode":449},"plugin manifest at stacks/react-vite-ts/plugin.json",[453,454],{"path":366,"priority":284},{"path":455,"priority":289},"hooks/lint-ts.sh",{"basePath":457,"description":458,"displayName":459,"installMethods":460,"rationale":461,"selectedPaths":462,"source":290,"sourceLanguage":17,"type":259},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":459},"plugin manifest at stacks/redis/plugin.json",[463],{"path":366,"priority":284},{"basePath":465,"description":466,"displayName":467,"installMethods":468,"rationale":469,"selectedPaths":470,"source":290,"sourceLanguage":17,"type":259},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":467},"plugin manifest at stacks/supabase/plugin.json",[471],{"path":366,"priority":284},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":290,"sourceLanguage":17,"type":259},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":475},"plugin manifest at stacks/swift-swiftui/plugin.json",[479,480],{"path":366,"priority":284},{"path":481,"priority":289},"hooks/lint-swift.sh",{"basePath":483,"description":484,"displayName":485,"installMethods":486,"rationale":487,"selectedPaths":488,"source":290,"sourceLanguage":17,"type":259},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":485},"plugin manifest at stacks/tdd/plugin.json",[489,490],{"path":366,"priority":284},{"path":491,"priority":289},"hooks/test-on-edit.sh",{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":290,"sourceLanguage":17,"type":259},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":495},"plugin manifest at stacks/trading/plugin.json",[499,500,502,504,506],{"path":366,"priority":284},{"path":501,"priority":303},"skills/catalyst-calendar/SKILL.md",{"path":503,"priority":303},"skills/earnings-watch/SKILL.md",{"path":505,"priority":303},"skills/screen/SKILL.md",{"path":507,"priority":303},"skills/thesis-tracker/SKILL.md",{"basePath":509,"description":510,"displayName":511,"installMethods":512,"rationale":513,"selectedPaths":514,"source":290,"sourceLanguage":17,"type":259},"stacks/vps-ssh","SSH/VPS deployment — remote host conventions, key management, and rsync/scp patterns for bare-metal or self-hosted deploys (Oracle Free Tier, Hetzner, DigitalOcean).","dotforge-stack-vps-ssh",{"claudeCode":511},"plugin manifest at stacks/vps-ssh/plugin.json",[515],{"path":366,"priority":284},{"basePath":517,"description":518,"displayName":519,"installMethods":520,"rationale":521,"selectedPaths":522,"source":290,"sourceLanguage":17,"type":537},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":279},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[523,525,527,529,531,533,535],{"path":524,"priority":284},"SKILL.md",{"path":526,"priority":303},"AGENTS.md",{"path":528,"priority":303},"HEARTBEAT.md",{"path":530,"priority":303},"IDENTITY.md",{"path":532,"priority":303},"SOUL.md",{"path":534,"priority":303},"TOOLS.md",{"path":536,"priority":303},"USER.md","skill",{"basePath":539,"description":540,"displayName":541,"installMethods":542,"rationale":543,"selectedPaths":544,"source":290,"sourceLanguage":17,"type":537},"skills/audit-project","Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.","audit-project",{"claudeCode":279},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[545],{"path":524,"priority":284},{"basePath":547,"description":548,"displayName":549,"installMethods":550,"rationale":551,"selectedPaths":552,"source":290,"sourceLanguage":17,"type":537},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":279},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[553],{"path":524,"priority":284},{"basePath":555,"description":556,"displayName":557,"installMethods":558,"rationale":559,"selectedPaths":560,"source":290,"sourceLanguage":17,"type":537},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":279},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[561],{"path":524,"priority":284},{"basePath":563,"description":564,"displayName":565,"installMethods":566,"rationale":567,"selectedPaths":568,"source":290,"sourceLanguage":17,"type":537},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":279},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[569],{"path":524,"priority":284},{"basePath":571,"description":572,"displayName":573,"installMethods":574,"rationale":575,"selectedPaths":576,"source":290,"sourceLanguage":17,"type":537},"skills/diff-project","Shows what changed in dotforge since the project's last sync, to decide whether running /forge sync is worthwhile.","diff-project",{"claudeCode":279},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[577],{"path":524,"priority":284},{"basePath":579,"description":580,"displayName":581,"installMethods":582,"rationale":583,"selectedPaths":584,"source":290,"sourceLanguage":17,"type":537},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":279},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[585],{"path":524,"priority":284},{"basePath":587,"description":588,"displayName":589,"installMethods":590,"rationale":591,"selectedPaths":592,"source":290,"sourceLanguage":17,"type":537},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":279},"SKILL.md frontmatter at skills/export-config/SKILL.md",[593],{"path":524,"priority":284},{"basePath":595,"description":596,"displayName":597,"installMethods":598,"rationale":599,"selectedPaths":600,"source":290,"sourceLanguage":17,"type":537},"skills/forge-behavior","Manage dotforge v3 behavior governance — view status, toggle behaviors, adjust strictness. Use when the user asks about active behaviors, wants to disable one for the current session, or adjust escalation thresholds.","forge-behavior",{"claudeCode":279},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[601],{"path":524,"priority":284},{"basePath":603,"description":604,"displayName":605,"installMethods":606,"rationale":607,"selectedPaths":608,"source":290,"sourceLanguage":17,"type":537},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":279},"SKILL.md frontmatter at skills/init-project/SKILL.md",[609],{"path":524,"priority":284},{"basePath":611,"description":612,"displayName":613,"installMethods":614,"rationale":615,"selectedPaths":616,"source":290,"sourceLanguage":17,"type":537},"skills/learn-project","Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.","learn-project",{"claudeCode":279},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[617],{"path":524,"priority":284},{"basePath":619,"description":620,"displayName":621,"installMethods":622,"rationale":623,"selectedPaths":624,"source":290,"sourceLanguage":17,"type":537},"skills/mcp-add","Install an MCP server template from dotforge into a project or global Claude Code config with a single command.","mcp-add",{"claudeCode":279},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[625],{"path":524,"priority":284},{"basePath":627,"description":628,"displayName":629,"installMethods":630,"rationale":631,"selectedPaths":632,"source":290,"sourceLanguage":17,"type":537},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":279},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[633],{"path":524,"priority":284},{"basePath":635,"description":636,"displayName":637,"installMethods":638,"rationale":639,"selectedPaths":640,"source":290,"sourceLanguage":17,"type":537},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":279},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[641],{"path":524,"priority":284},{"basePath":643,"description":644,"displayName":645,"installMethods":646,"rationale":647,"selectedPaths":648,"source":290,"sourceLanguage":17,"type":537},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":279},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[649],{"path":524,"priority":284},{"basePath":651,"description":652,"displayName":653,"installMethods":654,"rationale":655,"selectedPaths":656,"source":290,"sourceLanguage":17,"type":537},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":279},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[657],{"path":524,"priority":284},{"basePath":659,"description":660,"displayName":661,"installMethods":662,"rationale":663,"selectedPaths":664,"source":290,"sourceLanguage":17,"type":537},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":279},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[665],{"path":524,"priority":284},{"basePath":667,"description":668,"displayName":669,"installMethods":670,"rationale":671,"selectedPaths":672,"source":290,"sourceLanguage":17,"type":537},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":279},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[673],{"path":524,"priority":284},{"basePath":675,"description":676,"displayName":677,"installMethods":678,"rationale":679,"selectedPaths":680,"source":290,"sourceLanguage":17,"type":537},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":279},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[681],{"path":524,"priority":284},{"basePath":683,"description":684,"displayName":685,"installMethods":686,"rationale":687,"selectedPaths":688,"source":290,"sourceLanguage":17,"type":537},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":279},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[689],{"path":524,"priority":284},{"basePath":691,"description":692,"displayName":693,"installMethods":694,"rationale":695,"selectedPaths":696,"source":290,"sourceLanguage":17,"type":537},"stacks/hookify/skills/hookify","Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on \"hookify\", \"create hook rule\", \"warn me when\", \"block when\", \"don't let me\".","hookify",{"claudeCode":279},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[697],{"path":524,"priority":284},{"basePath":699,"description":700,"displayName":701,"installMethods":702,"rationale":703,"selectedPaths":704,"source":290,"sourceLanguage":17,"type":537},"stacks/trading/skills/catalyst-calendar","Maintain calendar of upcoming catalysts for portfolio positions and watchlist. Earnings dates, ex-div dates, regulatory events, macro releases. Triggers on \"catalysts\", \"upcoming events\", \"earnings calendar\", \"what's coming up\", \"catalyst calendar\".","catalyst-calendar",{"claudeCode":279},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[705],{"path":524,"priority":284},{"basePath":707,"description":708,"displayName":709,"installMethods":710,"rationale":711,"selectedPaths":712,"source":290,"sourceLanguage":17,"type":537},"stacks/trading/skills/earnings-watch","Quick post-earnings analysis for portfolio holdings. Beat/miss, key metrics, thesis impact, estimate revision. Triggers on \"earnings update\", \"quarterly results\", \"Q1/Q2/Q3/Q4 results\", \"post-earnings\".","earnings-watch",{"claudeCode":279},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[713],{"path":524,"priority":284},{"basePath":715,"description":716,"displayName":717,"installMethods":718,"rationale":719,"selectedPaths":720,"source":290,"sourceLanguage":17,"type":537},"stacks/trading/skills/screen","Run quantitative or thematic stock screens to surface investment ideas. Supports AR (BYMA, CEDEARs) and US markets. Triggers on \"screen\", \"stock screen\", \"find stocks\", \"investment ideas\", \"what looks interesting\".","screen",{"claudeCode":279},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[721],{"path":524,"priority":284},{"basePath":723,"description":724,"displayName":725,"installMethods":726,"rationale":727,"selectedPaths":728,"source":290,"sourceLanguage":17,"type":537},"stacks/trading/skills/thesis-tracker","Track and update investment theses for portfolio positions and watchlist. Maintains scorecard of pillars, catalysts, and conviction level. Triggers on \"update thesis\", \"thesis check\", \"is my thesis intact\", \"add data point\", \"review positions\".","thesis-tracker",{"claudeCode":279},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[729],{"path":524,"priority":284},{"sources":731},[732],"manual",{"closedIssues90d":8,"description":734,"forks":244,"homepage":735,"license":250,"openIssues90d":8,"pushedAt":247,"readmeSize":242,"stars":248,"topics":736},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755],"ai-coding","anthropic","claude-code","claude-code-agents","claude-code-config","claude-code-hooks","claude-code-plugins","claude-code-skills","claude-code-template","claude-md","cli-tools","configuration-management","developer-tools","claude-code-audit","claude-code-rules","claude-code-plugin","claude-plugin","mcp-servers","prompt-engineering",{"classifiedAt":757,"discoverAt":758,"extractAt":759,"githubAt":759,"updatedAt":757},1778692487649,1778692481646,1778692485708,[225,228,223,227,224,226],{"evaluatedAt":253,"extractAt":762,"updatedAt":253},1778692488329,[],[765,785,805,834,865,894],{"_creationTime":766,"_id":767,"community":768,"display":769,"identity":771,"providers":773,"relations":781,"tags":782,"workflow":783},1778692488329.0107,"k179bvp22xcxq4xg9bkgpkhw5s86mstq",{"reviewCount":8},{"description":430,"installMethods":770,"name":277,"sourceUrl":13},{"claudeCode":431},{"basePath":429,"githubOwner":256,"githubRepo":257,"locale":17,"slug":772,"type":259},"node-express",{"evaluate":774,"extract":780},{"promptVersionExtension":216,"promptVersionScoring":217,"score":775,"tags":776,"targetMarket":229,"tier":230},100,[223,224,777,778,779,225],"policy","auditing","bash",{"commitSha":265,"license":250},{"repoId":267},[778,779,225,223,224,777],{"evaluatedAt":784,"extractAt":762,"updatedAt":784},1778692726682,{"_creationTime":786,"_id":787,"community":788,"display":789,"identity":791,"providers":793,"relations":801,"tags":802,"workflow":803},1778692488329.011,"k17b0q52q1b77nvq2sacqreth586n5hm",{"reviewCount":8},{"description":438,"installMethods":790,"name":439,"sourceUrl":13},{"claudeCode":439},{"basePath":437,"githubOwner":256,"githubRepo":257,"locale":17,"slug":792,"type":259},"python-fastapi",{"evaluate":794,"extract":800},{"promptVersionExtension":216,"promptVersionScoring":217,"score":775,"tags":795,"targetMarket":229,"tier":230},[796,797,798,799,223,227],"python","fastapi","linting","ruff",{"commitSha":265},{"repoId":267},[223,227,797,798,796,799],{"evaluatedAt":804,"extractAt":762,"updatedAt":804},1778692747510,{"_creationTime":806,"_id":807,"community":808,"display":809,"identity":814,"providers":817,"relations":826,"tags":829,"workflow":830},1778686293858.0308,"k170pzg8tdg0en6byv09m3sdd986n012",{"reviewCount":8},{"description":810,"installMethods":811,"name":812,"sourceUrl":813},"Stellen Sie Code bereit, verwalten Sie Server und automatisieren Sie die Infrastruktur über die DeployHQ CLI",{"claudeCode":812},"deployhq","https://github.com/deployhq/deployhq-cli",{"basePath":275,"githubOwner":812,"githubRepo":815,"locale":816,"slug":815,"type":259},"deployhq-cli","de",{"evaluate":818,"extract":823},{"promptVersionExtension":216,"promptVersionScoring":217,"score":775,"tags":819,"targetMarket":229,"tier":230},[820,228,227,821,822],"deployment","infrastructure","automation",{"commitSha":265,"license":250,"plugin":824},{"mcpCount":8,"provider":825,"skillCount":244},"classify",{"repoId":827,"translatedFrom":828},"kd7dc1debeaew7fbyy4f7aj6s186metz","k176xst3d3p0j1p5efen23b4zh86mvhd",[822,228,820,227,821],{"evaluatedAt":831,"extractAt":832,"updatedAt":833},1778686187840,1778686156089,1778686293858,{"_creationTime":835,"_id":836,"community":837,"display":838,"identity":844,"providers":849,"relations":858,"tags":861,"workflow":862},1778693180473.0952,"k17934axs3g4g0b9056mbcsz0986m02a",{"reviewCount":8},{"description":839,"installMethods":840,"name":842,"sourceUrl":843},"Microsoft Azure MCP and Skills integration for cloud resource management, deployments, and Azure services. Manage your Azure infrastructure, monitor applications, and deploy resources directly from Claude Code.",{"claudeCode":841},"azure","Azure","https://github.com/microsoft/agent-skills",{"basePath":845,"githubOwner":846,"githubRepo":847,"locale":17,"slug":848,"type":259},".github/plugins/azure-skills","microsoft","agent-skills","azure-skills",{"evaluate":850,"extract":855},{"promptVersionExtension":216,"promptVersionScoring":217,"score":851,"tags":852,"targetMarket":229,"tier":230},99,[841,853,821,820,227,224,854],"cloud","iac",{"commitSha":265,"license":250,"plugin":856},{"mcpCount":8,"provider":825,"skillCount":857},25,{"parentExtensionId":859,"repoId":860},"k175aa6v1epj7d37kr7nb92nb186mga4","kd77czgnv00rfjm815pcc5xx5986n5t8",[841,853,820,227,854,821,224],{"evaluatedAt":863,"extractAt":864,"updatedAt":863},1778693471758,1778693180473,{"_creationTime":866,"_id":867,"community":868,"display":869,"identity":875,"providers":879,"relations":887,"tags":890,"workflow":891},1778699018122.7678,"k178hz149grfj9ms94jrtc6d0986mxmk",{"reviewCount":8},{"description":870,"installMethods":871,"name":873,"sourceUrl":874},"Test-driven development methodology with red-green-refactor cycles and code review",{"claudeCode":872},"tdd-workflows","TDD Workflows","https://github.com/wshobson/agents",{"basePath":876,"githubOwner":877,"githubRepo":878,"locale":17,"slug":872,"type":259},"plugins/tdd-workflows","wshobson","agents",{"evaluate":880,"extract":886},{"promptVersionExtension":216,"promptVersionScoring":217,"score":881,"tags":882,"targetMarket":229,"tier":230},98,[485,883,884,822,885,226,878],"testing","development","code-review",{"commitSha":265,"license":250},{"parentExtensionId":888,"repoId":889},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[878,822,885,884,485,883,226],{"evaluatedAt":892,"extractAt":893,"updatedAt":892},1778699204003,1778699018122,{"_creationTime":895,"_id":896,"community":897,"display":898,"identity":902,"providers":904,"relations":911,"tags":912,"workflow":913},1778699018122.7664,"k172td1aa46v03p55wyfgbcavs86m131",{"reviewCount":8},{"description":899,"installMethods":900,"name":901,"sourceUrl":874},"Interactive debugging, developer experience optimization, and smart debugging workflows",{"claudeCode":901},"debugging-toolkit",{"basePath":903,"githubOwner":877,"githubRepo":878,"locale":17,"slug":901,"type":259},"plugins/debugging-toolkit",{"evaluate":905,"extract":910},{"promptVersionExtension":216,"promptVersionScoring":217,"score":881,"tags":906,"targetMarket":229,"tier":230},[907,908,822,226,909],"debugging","developer-experience","ai-assisted",{"commitSha":265,"license":250},{"parentExtensionId":888,"repoId":889},[909,822,907,908,226],{"evaluatedAt":914,"extractAt":893,"updatedAt":914},1778699097224]