[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-luiseiman-claude-kit-en":3,"guides-for-luiseiman-claude-kit":748,"similar-k1774kkm9q4sjgxtfpxnkab52986mc9m-en":749},{"_creationTime":4,"_id":5,"children":6,"community":51,"display":52,"evaluation":56,"identity":250,"isFallback":235,"parentExtension":252,"providers":253,"relations":259,"repo":260,"tags":746,"workflow":747},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":45,"tags":47,"workflow":48},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"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":15},"dotforge","Dotforge","https://github.com/luiseiman/claude-kit",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":23},"","luiseiman","claude-kit","en","plugin",{"evaluate":25,"extract":39},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":37,"tier":38},"3.0.0","4.4.0",98,[30,31,32,33,34,35,36],"configuration","governance","automation","devops","code-quality","best-practices","scaffolding","global","verified",{"commitSha":40,"license":41,"plugin":42},"HEAD","MIT",{"mcpCount":11,"provider":43,"skillCount":44},"classify",19,{"parentExtensionId":5,"repoId":46},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[32,35,34,30,33,31,36],{"evaluatedAt":49,"extractAt":50,"updatedAt":49},1778692536468,1778692488329,{"reviewCount":11},{"description":53,"installMethods":54,"name":15,"sourceUrl":17},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":55},"luiseiman/claude-kit",{"_creationTime":57,"_id":58,"extensionId":5,"locale":22,"result":59,"trustSignals":233,"workflow":248},1778692508620.1685,"kn745df46wjhttp3amgwwkj3v186nmxq",{"checks":60,"evaluatedAt":206,"extensionSummary":207,"features":208,"nonGoals":215,"promptVersionExtension":219,"promptVersionScoring":27,"purpose":220,"rationale":221,"score":28,"summary":222,"tags":223,"targetMarket":37,"tier":38,"useCases":228},[61,66,69,72,76,79,83,87,90,93,97,101,104,108,111,114,117,120,123,126,130,134,138,142,146,149,152,156,160,163,166,169,172,175,178,182,186,190,193,197,200,203],{"category":62,"check":63,"severity":64,"summary":65},"Practical Utility","Problem relevance","pass","The description clearly states the problem of configuration governance for Claude Code across multiple projects.",{"category":62,"check":67,"severity":64,"summary":68},"Unique selling proposition","The extension offers significant value over basic prompting by providing a framework for declarative policy enforcement, lifecycle management, and cross-project synchronization of .claude/ configurations.",{"category":62,"check":70,"severity":64,"summary":71},"Production readiness","The extension appears production-ready, covering the complete lifecycle from bootstrapping and syncing to auditing and evolving .claude/ configurations across projects.",{"category":73,"check":74,"severity":64,"summary":75},"Scope","Single responsibility principle","The extension focuses on managing and governing Claude Code configurations and behaviors across projects, a coherent and singular domain.",{"category":73,"check":77,"severity":64,"summary":78},"Description quality","The provided description accurately reflects the extension's purpose and capabilities as described in the README.",{"category":80,"check":81,"severity":64,"summary":82},"Invocation","Scoped tools","The extension exposes a set of specific, verb-noun tools like `/forge init`, `/forge audit`, and `/forge sync`, avoiding a single generalist execution tool.",{"category":84,"check":85,"severity":64,"summary":86},"Documentation","Configuration & parameter reference","The README provides comprehensive documentation for CLI commands, configuration options (via `.claude/` files), and environment variables.",{"category":73,"check":88,"severity":64,"summary":89},"Tool naming","Tool names such as `/forge init`, `/forge audit`, and `/forge sync` are descriptive and adhere to a consistent naming convention.",{"category":73,"check":91,"severity":64,"summary":92},"Minimal I/O surface","Input parameters for CLI commands are generally well-defined, and output, like audit scores or sync status, is structured and relevant.",{"category":94,"check":95,"severity":64,"summary":96},"License","License usability","The extension is licensed under the MIT license, which is permissive and widely usable.",{"category":98,"check":99,"severity":64,"summary":100},"Maintenance","Commit recency","The repository shows recent commits, with the latest push occurring on 2026-05-13, indicating active maintenance.",{"category":98,"check":102,"severity":64,"summary":103},"Dependency Management","The project relies on standard shell utilities and optional Python/jq, with no complex third-party dependencies that require special management.",{"category":105,"check":106,"severity":64,"summary":107},"Security","Secret Management","The extension does not appear to handle or expose secrets directly; environment variables like DOTFORGE_DIR are for configuration, not sensitive data.",{"category":105,"check":109,"severity":64,"summary":110},"Injection","The use of shell scripts with defined commands and parameters, combined with the MIT license and active maintenance, suggests a low risk of code injection.",{"category":105,"check":112,"severity":64,"summary":113},"Transitive Supply-Chain Grenades","The installation script uses `curl` to download and pipe to `bash`, but it fetches from a trusted GitHub URL, and the script is visible in the repository, mitigating risks.",{"category":105,"check":115,"severity":64,"summary":116},"Sandbox Isolation","The scripts primarily operate within the project's `.claude/` directory or use environment variables for configuration, respecting sandbox boundaries.",{"category":105,"check":118,"severity":64,"summary":119},"Sandbox escape primitives","No evidence of detached processes or retry loops designed to escape sandbox limitations was found in the provided code snippets.",{"category":105,"check":121,"severity":64,"summary":122},"Data Exfiltration","The extension focuses on managing local configuration files and does not appear to exfiltrate any user data.",{"category":105,"check":124,"severity":64,"summary":125},"Hidden Text Tricks","The bundled content and README files are free of hidden text tricks or obfuscated instructions.",{"category":127,"check":128,"severity":64,"summary":129},"Hooks","Opaque code execution","The scripts are written in plain Bash and are readable, with no evidence of obfuscation techniques like base64 encoding or dynamic code execution.",{"category":131,"check":132,"severity":64,"summary":133},"Portability","Structural Assumption","The extension uses relative paths and environment variables like DOTFORGE_DIR, making it portable across different project structures and user setups.",{"category":135,"check":136,"severity":64,"summary":137},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating a low issue volume or recent project start, not negative engagement.",{"category":139,"check":140,"severity":64,"summary":141},"Versioning","Release Management","The project declares a version (2.9.0) in `.claude-plugin/marketplace.json` and uses Git tags, providing clear versioning signals.",{"category":143,"check":144,"severity":64,"summary":145},"Code Execution","Validation","Input validation relies on standard Bash argument parsing and shell scripting practices, which are generally robust for defined command structures.",{"category":105,"check":147,"severity":64,"summary":148},"Unguarded Destructive Operations","Destructive operations are guarded by explicit commands like `/forge reset` with confirmation and are not executed silently or without user interaction.",{"category":143,"check":150,"severity":64,"summary":151},"Error Handling","Bash scripts utilize standard error handling with non-zero exit codes for failures, and specific commands like `/forge reset` address error scenarios.",{"category":143,"check":153,"severity":154,"summary":155},"Logging","not_applicable","The extension is primarily focused on configuration management and doesn't perform actions that necessitate a local audit log file for every invocation.",{"category":157,"check":158,"severity":154,"summary":159},"Compliance","GDPR","The extension manages configuration files and does not process personal data.",{"category":157,"check":161,"severity":64,"summary":162},"Target market","The extension is designed for general use with Claude Code and does not exhibit any regional or jurisdictional limitations; targetMarket is global.",{"category":131,"check":164,"severity":64,"summary":165},"Runtime stability","The extension relies on standard Bash and optional Python/jq, ensuring broad compatibility across macOS, Linux, and WSL.",{"category":84,"check":167,"severity":64,"summary":168},"README","The README is comprehensive, detailing the extension's purpose, features, installation, and usage with examples.",{"category":73,"check":170,"severity":64,"summary":171},"Tool surface size","The extension exposes a reasonable number of tools (around 20 commands listed under 'Skills'), fitting within the recommended range.",{"category":80,"check":173,"severity":64,"summary":174},"Overlapping near-synonym tools","The tool names are distinct and cover specific functionalities, avoiding redundant near-synonyms.",{"category":84,"check":176,"severity":64,"summary":177},"Phantom features","All features described in the README, such as `init`, `audit`, `sync`, and the practices pipeline, have corresponding implementations and CLI commands.",{"category":179,"check":180,"severity":64,"summary":181},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for both one-liner and manual methods, along with basic usage examples.",{"category":183,"check":184,"severity":64,"summary":185},"Errors","Actionable error messages","Error messages, such as those for reset or permission denied, are clear, explain the issue, and often suggest remediation or point to documentation.",{"category":187,"check":188,"severity":64,"summary":189},"Execution","Pinned dependencies","The extension uses standard shell utilities and optional Python/jq, which are typically available or easily installable without specific version pinning requirements.",{"category":73,"check":191,"severity":154,"summary":192},"Dry-run preview","The extension's primary operations are configuration management and auditing, which are not state-changing or outbound-sending in a way that requires a dry-run preview.",{"category":194,"check":195,"severity":154,"summary":196},"Protocol","Idempotent retry & timeouts","The extension operates locally and synchronously; there are no remote calls or state-changing operations that would necessitate idempotency or timeouts.",{"category":157,"check":198,"severity":64,"summary":199},"Telemetry opt-in","The extension does not appear to collect or transmit any telemetry data.",{"category":73,"check":201,"severity":64,"summary":202},"Theme declaration","The README clearly declares a curation theme focused on 'behavior governance for Claude Code' and managing `.claude/` configurations.",{"category":139,"check":204,"severity":64,"summary":205},"Per-entry version metadata","The `.claude-plugin/marketplace.json` file explicitly declares version metadata for the 'dotforge' plugin entry.",1778692508503,"dotforge is a command-line tool that manages and governs Claude Code configurations across projects. It provides features for bootstrapping, auditing, syncing, and evolving `.claude/` setups using a declarative DSL, compiled hooks, and a practices pipeline.",[209,210,211,212,213,214],"Cross-project configuration synchronization","Declarative behavior policy enforcement","Audit scoring for Claude Code configurations","Practices pipeline for continuous improvement","Generation of project-specific configurations (CLAUDE.md, .claude/)","Support for multiple technology stacks",[216,217,218],"Replacing Claude Code itself","Generating arbitrary Claude Code files without governance","Managing projects with only a single small repository","3.1.0","To provide robust configuration governance for Claude Code, ensuring consistency, quality, and security of `.claude/` setups across multiple projects.","The extension demonstrates excellent documentation, security, and maintainability, with a clear scope and robust feature set. Minor areas like the lack of explicit lockfiles for optional dependencies do not detract significantly from its overall high quality.","A robust and well-maintained tool for governing Claude Code configurations across multiple projects.",[224,31,225,226,32,227],"configuration-management","claude-code","developer-tools","multi-project",[229,230,231,232],"Ensuring consistent `.claude/` setups across a team's projects","Auditing and improving the quality of Claude Code configurations","Automating the bootstrapping and maintenance of project configurations","Enforcing runtime policies on agent behavior",{"codeQuality":234,"collectedAt":236,"documentation":237,"maintenance":240,"security":246,"testCoverage":247},{"hasLockfile":235},false,1778692492378,{"descriptionLength":238,"readmeSize":239},102,35166,{"closedIssues90d":11,"forks":241,"hasChangelog":242,"manifestVersion":243,"openIssues90d":11,"pushedAt":244,"stars":245},1,true,"2.9.0",1778672535000,6,{"hasNpmPackage":235,"license":41,"smitheryVerified":235},{"hasCi":242,"hasTests":242},{"updatedAt":249},1778692508620,{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":251},"marketplace",null,{"evaluate":254,"extract":256},{"promptVersionExtension":219,"promptVersionScoring":27,"score":28,"tags":255,"targetMarket":37,"tier":38},[224,31,225,226,32,227],{"commitSha":40,"marketplace":257,"plugin":258},{"name":15,"pluginCount":241},{"mcpCount":11,"provider":43,"skillCount":11},{"repoId":46},{"_creationTime":261,"_id":46,"identity":262,"providers":263,"workflow":742},1778692481646.1384,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":264,"discover":719,"github":722},{"commitSha":40,"extensions":265},[266,279,344,353,361,369,377,385,393,409,417,425,435,445,453,461,471,481,497,505,527,535,543,551,559,567,575,583,591,599,607,615,623,631,639,647,655,663,671,679,687,695,703,711],{"basePath":19,"description":53,"displayName":15,"installMethods":267,"rationale":268,"selectedPaths":269,"source":278,"sourceLanguage":22,"type":251},{"claudeCode":55},"marketplace.json at .claude-plugin/marketplace.json",[270,273,275],{"path":271,"priority":272},".claude-plugin/marketplace.json","mandatory",{"path":274,"priority":272},"README.md",{"path":276,"priority":277},"LICENSE","high","rule",{"basePath":19,"description":13,"displayName":15,"installMethods":280,"license":41,"rationale":281,"selectedPaths":282,"source":278,"sourceLanguage":22,"type":23},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[283,285,286,287,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342],{"path":284,"priority":272},".claude-plugin/plugin.json",{"path":274,"priority":272},{"path":276,"priority":277},{"path":288,"priority":289},"skills/audit-project/SKILL.md","medium",{"path":291,"priority":289},"skills/benchmark/SKILL.md",{"path":293,"priority":289},"skills/bootstrap-project/SKILL.md",{"path":295,"priority":289},"skills/capture-practice/SKILL.md",{"path":297,"priority":289},"skills/diff-project/SKILL.md",{"path":299,"priority":289},"skills/domain-extract/SKILL.md",{"path":301,"priority":289},"skills/export-config/SKILL.md",{"path":303,"priority":289},"skills/forge-behavior/SKILL.md",{"path":305,"priority":289},"skills/init-project/SKILL.md",{"path":307,"priority":289},"skills/learn-project/SKILL.md",{"path":309,"priority":289},"skills/mcp-add/SKILL.md",{"path":311,"priority":289},"skills/plugin-generator/SKILL.md",{"path":313,"priority":289},"skills/reset-project/SKILL.md",{"path":315,"priority":289},"skills/rule-effectiveness/SKILL.md",{"path":317,"priority":289},"skills/scout-repos/SKILL.md",{"path":319,"priority":289},"skills/session-insights/SKILL.md",{"path":321,"priority":289},"skills/sync-template/SKILL.md",{"path":323,"priority":289},"skills/update-practices/SKILL.md",{"path":325,"priority":289},"skills/watch-upstream/SKILL.md",{"path":327,"priority":277},"agents/architect.md",{"path":329,"priority":277},"agents/code-reviewer.md",{"path":331,"priority":277},"agents/implementer.md",{"path":333,"priority":277},"agents/researcher.md",{"path":335,"priority":277},"agents/security-auditor.md",{"path":337,"priority":277},"agents/session-reviewer.md",{"path":339,"priority":277},"agents/test-runner.md",{"path":341,"priority":277},"hooks/detect-claude-changes.sh",{"path":343,"priority":277},"hooks/hooks.json",{"basePath":345,"description":346,"displayName":347,"installMethods":348,"rationale":349,"selectedPaths":350,"source":278,"sourceLanguage":22,"type":23},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":347},"plugin manifest at stacks/aws-deploy/plugin.json",[351],{"path":352,"priority":272},"plugin.json",{"basePath":354,"description":355,"displayName":356,"installMethods":357,"rationale":358,"selectedPaths":359,"source":278,"sourceLanguage":22,"type":23},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":356},"plugin manifest at stacks/data-analysis/plugin.json",[360],{"path":352,"priority":272},{"basePath":362,"description":363,"displayName":364,"installMethods":365,"rationale":366,"selectedPaths":367,"source":278,"sourceLanguage":22,"type":23},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":364},"plugin manifest at stacks/devcontainer/plugin.json",[368],{"path":352,"priority":272},{"basePath":370,"description":371,"displayName":372,"installMethods":373,"rationale":374,"selectedPaths":375,"source":278,"sourceLanguage":22,"type":23},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":372},"plugin manifest at stacks/docker-deploy/plugin.json",[376],{"path":352,"priority":272},{"basePath":378,"description":379,"displayName":380,"installMethods":381,"rationale":382,"selectedPaths":383,"source":278,"sourceLanguage":22,"type":23},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":380},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[384],{"path":352,"priority":272},{"basePath":386,"description":387,"displayName":388,"installMethods":389,"rationale":390,"selectedPaths":391,"source":278,"sourceLanguage":22,"type":23},"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":388},"plugin manifest at stacks/go-api/plugin.json",[392],{"path":352,"priority":272},{"basePath":394,"description":395,"displayName":396,"installMethods":397,"rationale":398,"selectedPaths":399,"source":278,"sourceLanguage":22,"type":23},"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":396},"plugin manifest at stacks/hookify/plugin.json",[400,401,403,405,407],{"path":352,"priority":272},{"path":402,"priority":289},"skills/hookify/SKILL.md",{"path":404,"priority":277},"hooks/hookify-pretooluse.py",{"path":406,"priority":277},"hooks/hookify-stop.py",{"path":408,"priority":277},"hooks/hookify-userpromptsubmit.py",{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"source":278,"sourceLanguage":22,"type":23},"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":412},"plugin manifest at stacks/java-spring/plugin.json",[416],{"path":352,"priority":272},{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":278,"sourceLanguage":22,"type":23},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":420},"plugin manifest at stacks/node-express/plugin.json",[424],{"path":352,"priority":272},{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":278,"sourceLanguage":22,"type":23},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":428},"plugin manifest at stacks/python-fastapi/plugin.json",[432,433],{"path":352,"priority":272},{"path":434,"priority":277},"hooks/lint-python.sh",{"basePath":436,"description":437,"displayName":438,"installMethods":439,"rationale":440,"selectedPaths":441,"source":278,"sourceLanguage":22,"type":23},"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":438},"plugin manifest at stacks/react-vite-ts/plugin.json",[442,443],{"path":352,"priority":272},{"path":444,"priority":277},"hooks/lint-ts.sh",{"basePath":446,"description":447,"displayName":448,"installMethods":449,"rationale":450,"selectedPaths":451,"source":278,"sourceLanguage":22,"type":23},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":448},"plugin manifest at stacks/redis/plugin.json",[452],{"path":352,"priority":272},{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":278,"sourceLanguage":22,"type":23},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":456},"plugin manifest at stacks/supabase/plugin.json",[460],{"path":352,"priority":272},{"basePath":462,"description":463,"displayName":464,"installMethods":465,"rationale":466,"selectedPaths":467,"source":278,"sourceLanguage":22,"type":23},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":464},"plugin manifest at stacks/swift-swiftui/plugin.json",[468,469],{"path":352,"priority":272},{"path":470,"priority":277},"hooks/lint-swift.sh",{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":278,"sourceLanguage":22,"type":23},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":474},"plugin manifest at stacks/tdd/plugin.json",[478,479],{"path":352,"priority":272},{"path":480,"priority":277},"hooks/test-on-edit.sh",{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":278,"sourceLanguage":22,"type":23},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":484},"plugin manifest at stacks/trading/plugin.json",[488,489,491,493,495],{"path":352,"priority":272},{"path":490,"priority":289},"skills/catalyst-calendar/SKILL.md",{"path":492,"priority":289},"skills/earnings-watch/SKILL.md",{"path":494,"priority":289},"skills/screen/SKILL.md",{"path":496,"priority":289},"skills/thesis-tracker/SKILL.md",{"basePath":498,"description":499,"displayName":500,"installMethods":501,"rationale":502,"selectedPaths":503,"source":278,"sourceLanguage":22,"type":23},"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":500},"plugin manifest at stacks/vps-ssh/plugin.json",[504],{"path":352,"priority":272},{"basePath":506,"description":507,"displayName":508,"installMethods":509,"rationale":510,"selectedPaths":511,"source":278,"sourceLanguage":22,"type":526},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":55},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[512,514,516,518,520,522,524],{"path":513,"priority":272},"SKILL.md",{"path":515,"priority":289},"AGENTS.md",{"path":517,"priority":289},"HEARTBEAT.md",{"path":519,"priority":289},"IDENTITY.md",{"path":521,"priority":289},"SOUL.md",{"path":523,"priority":289},"TOOLS.md",{"path":525,"priority":289},"USER.md","skill",{"basePath":528,"description":529,"displayName":530,"installMethods":531,"rationale":532,"selectedPaths":533,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[534],{"path":513,"priority":272},{"basePath":536,"description":537,"displayName":538,"installMethods":539,"rationale":540,"selectedPaths":541,"source":278,"sourceLanguage":22,"type":526},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":55},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[542],{"path":513,"priority":272},{"basePath":544,"description":545,"displayName":546,"installMethods":547,"rationale":548,"selectedPaths":549,"source":278,"sourceLanguage":22,"type":526},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":55},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[550],{"path":513,"priority":272},{"basePath":552,"description":553,"displayName":554,"installMethods":555,"rationale":556,"selectedPaths":557,"source":278,"sourceLanguage":22,"type":526},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":55},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[558],{"path":513,"priority":272},{"basePath":560,"description":561,"displayName":562,"installMethods":563,"rationale":564,"selectedPaths":565,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[566],{"path":513,"priority":272},{"basePath":568,"description":569,"displayName":570,"installMethods":571,"rationale":572,"selectedPaths":573,"source":278,"sourceLanguage":22,"type":526},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":55},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[574],{"path":513,"priority":272},{"basePath":576,"description":577,"displayName":578,"installMethods":579,"rationale":580,"selectedPaths":581,"source":278,"sourceLanguage":22,"type":526},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":55},"SKILL.md frontmatter at skills/export-config/SKILL.md",[582],{"path":513,"priority":272},{"basePath":584,"description":585,"displayName":586,"installMethods":587,"rationale":588,"selectedPaths":589,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[590],{"path":513,"priority":272},{"basePath":592,"description":593,"displayName":594,"installMethods":595,"rationale":596,"selectedPaths":597,"source":278,"sourceLanguage":22,"type":526},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":55},"SKILL.md frontmatter at skills/init-project/SKILL.md",[598],{"path":513,"priority":272},{"basePath":600,"description":601,"displayName":602,"installMethods":603,"rationale":604,"selectedPaths":605,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[606],{"path":513,"priority":272},{"basePath":608,"description":609,"displayName":610,"installMethods":611,"rationale":612,"selectedPaths":613,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[614],{"path":513,"priority":272},{"basePath":616,"description":617,"displayName":618,"installMethods":619,"rationale":620,"selectedPaths":621,"source":278,"sourceLanguage":22,"type":526},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":55},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[622],{"path":513,"priority":272},{"basePath":624,"description":625,"displayName":626,"installMethods":627,"rationale":628,"selectedPaths":629,"source":278,"sourceLanguage":22,"type":526},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":55},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[630],{"path":513,"priority":272},{"basePath":632,"description":633,"displayName":634,"installMethods":635,"rationale":636,"selectedPaths":637,"source":278,"sourceLanguage":22,"type":526},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":55},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[638],{"path":513,"priority":272},{"basePath":640,"description":641,"displayName":642,"installMethods":643,"rationale":644,"selectedPaths":645,"source":278,"sourceLanguage":22,"type":526},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":55},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[646],{"path":513,"priority":272},{"basePath":648,"description":649,"displayName":650,"installMethods":651,"rationale":652,"selectedPaths":653,"source":278,"sourceLanguage":22,"type":526},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":55},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[654],{"path":513,"priority":272},{"basePath":656,"description":657,"displayName":658,"installMethods":659,"rationale":660,"selectedPaths":661,"source":278,"sourceLanguage":22,"type":526},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":55},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[662],{"path":513,"priority":272},{"basePath":664,"description":665,"displayName":666,"installMethods":667,"rationale":668,"selectedPaths":669,"source":278,"sourceLanguage":22,"type":526},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":55},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[670],{"path":513,"priority":272},{"basePath":672,"description":673,"displayName":674,"installMethods":675,"rationale":676,"selectedPaths":677,"source":278,"sourceLanguage":22,"type":526},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":55},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[678],{"path":513,"priority":272},{"basePath":680,"description":681,"displayName":682,"installMethods":683,"rationale":684,"selectedPaths":685,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[686],{"path":513,"priority":272},{"basePath":688,"description":689,"displayName":690,"installMethods":691,"rationale":692,"selectedPaths":693,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[694],{"path":513,"priority":272},{"basePath":696,"description":697,"displayName":698,"installMethods":699,"rationale":700,"selectedPaths":701,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[702],{"path":513,"priority":272},{"basePath":704,"description":705,"displayName":706,"installMethods":707,"rationale":708,"selectedPaths":709,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[710],{"path":513,"priority":272},{"basePath":712,"description":713,"displayName":714,"installMethods":715,"rationale":716,"selectedPaths":717,"source":278,"sourceLanguage":22,"type":526},"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":55},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[718],{"path":513,"priority":272},{"sources":720},[721],"manual",{"closedIssues90d":11,"description":723,"forks":241,"homepage":724,"license":41,"openIssues90d":11,"pushedAt":244,"readmeSize":239,"stars":245,"topics":725},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[726,727,225,728,729,730,731,732,733,734,735,224,226,736,737,738,739,740,741],"ai-coding","anthropic","claude-code-agents","claude-code-config","claude-code-hooks","claude-code-plugins","claude-code-skills","claude-code-template","claude-md","cli-tools","claude-code-audit","claude-code-rules","claude-code-plugin","claude-plugin","mcp-servers","prompt-engineering",{"classifiedAt":743,"discoverAt":744,"extractAt":745,"githubAt":745,"updatedAt":743},1778692487649,1778692481646,1778692485708,[32,225,224,226,31,227],{"evaluatedAt":249,"extractAt":50,"updatedAt":249},[],[750,780,809],{"_creationTime":751,"_id":752,"community":753,"display":754,"identity":760,"providers":762,"relations":773,"tags":775,"workflow":776},1778696712851.9736,"k1730g2nnwga3htdfycmc8h1gd86m3cs",{"reviewCount":11},{"description":755,"installMethods":756,"name":758,"sourceUrl":759},"2x the effective context with smart weight-loss for Claude Code — prune bloated sessions, protect agent teams from compaction, monitor token usage with MCP tools",{"claudeCode":757},"Ruya-AI/cozempic","cozempic","https://github.com/Ruya-AI/cozempic",{"basePath":19,"githubOwner":761,"githubRepo":758,"locale":22,"slug":758,"type":251},"Ruya-AI",{"evaluate":763,"extract":770},{"promptVersionExtension":219,"promptVersionScoring":27,"score":764,"tags":765,"targetMarket":37,"tier":38},100,[766,767,225,768,769],"context","optimization","session-management","ai-productivity",{"commitSha":40,"marketplace":771,"plugin":772},{"name":758,"pluginCount":241},{"mcpCount":11,"provider":43,"skillCount":11},{"repoId":774},"kd79d77qmyh3826dwhk7ynx9xd86nmqm",[769,225,766,767,768],{"evaluatedAt":777,"extractAt":778,"updatedAt":779},1778696729067,1778696712852,1778696924064,{"_creationTime":781,"_id":782,"community":783,"display":784,"identity":790,"providers":795,"relations":803,"tags":805,"workflow":806},1778691765524.3726,"k17c1ndsb7hncr0k5vadc69rnx86njvh",{"reviewCount":11},{"description":785,"installMethods":786,"name":788,"sourceUrl":789},"🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman",{"claudeCode":787},"juliusbrussee/caveman","caveman-repo","https://github.com/juliusbrussee/caveman",{"basePath":791,"githubOwner":792,"githubRepo":793,"locale":22,"slug":794,"type":251},".agents/plugins","juliusbrussee","caveman","plugins",{"evaluate":796,"extract":801},{"promptVersionExtension":219,"promptVersionScoring":27,"score":764,"tags":797,"targetMarket":37,"tier":38},[798,799,800,225,741],"token-compression","llm-efficiency","cli",{"commitSha":40,"marketplace":802},{"name":788,"pluginCount":11},{"repoId":804},"kd7890f0sfy0ymf1pakpx7vqch86nmew",[225,800,799,741,798],{"evaluatedAt":807,"extractAt":808,"updatedAt":807},1778691782274,1778691765524,{"_creationTime":810,"_id":811,"community":812,"display":813,"identity":819,"providers":822,"relations":835,"tags":837,"workflow":838},1778683562157.875,"k174pnm5ch9ab6fr1etef2f2b586m74b",{"reviewCount":11},{"description":814,"installMethods":815,"name":817,"sourceUrl":818},"Persistent memory and cognitive profiling plugins for Claude Code",{"claudeCode":816},"cdeust/Cortex","cortex-plugins","https://github.com/cdeust/Cortex",{"basePath":19,"githubOwner":820,"githubRepo":821,"locale":22,"slug":821,"type":251},"cdeust","Cortex",{"evaluate":823,"extract":832},{"promptVersionExtension":219,"promptVersionScoring":27,"score":764,"tags":824,"targetMarket":37,"tier":38},[825,826,827,225,828,829,830,831],"memory","cognitive-profiling","mcp","knowledge-graph","codebase-analysis","postgresql","pgvector",{"commitSha":40,"marketplace":833,"plugin":834},{"name":817,"pluginCount":241},{"mcpCount":11,"provider":43,"skillCount":11},{"repoId":836},"kd79gxpemvkr09a7zsb3h8kmah86nvgf",[225,829,826,828,827,825,831,830],{"evaluatedAt":839,"extractAt":840,"updatedAt":839},1778683583007,1778683562157]