[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-luiseiman-claude-kit-de":3,"guides-for-luiseiman-claude-kit":1129,"similar-k17650xadq8363kzchr4w0gmf186nq24-de":1130},{"_creationTime":4,"_id":5,"children":6,"community":422,"display":423,"evaluation":427,"identity":667,"isFallback":659,"parentExtension":670,"providers":693,"relations":699,"repo":700,"tags":1127,"workflow":1128},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",[7,45,66,88,112,132,154,176,198,218,241,260,279,300,321,342,365,383,402],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":41,"workflow":42},1778692488329.0132,"k17ec13yyff60vgppnrkb03xfd86n41v",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.",{"claudeCode":15},"luiseiman/claude-kit","audit-project","https://github.com/luiseiman/claude-kit",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":16,"type":23},"skills/audit-project","luiseiman","claude-kit","en","skill",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",98,[30,31,32,33,34],"configuration","auditing","code-quality","devops","template","global","verified",{"commitSha":38},"HEAD",{"parentExtensionId":5,"repoId":40},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[31,32,30,33,34],{"evaluatedAt":43,"extractAt":44,"updatedAt":43},1778692942229,1778692488329,{"_creationTime":46,"_id":47,"community":48,"display":49,"identity":53,"providers":55,"relations":62,"tags":63,"workflow":64},1778692488329.0134,"k170jx6zy33rm49azxsp4abx3186m2ky",{"reviewCount":11},{"description":50,"installMethods":51,"name":52,"sourceUrl":17},"Compare Claude Code output with full config vs minimal config using standardized tasks per stack.",{"claudeCode":15},"benchmark",{"basePath":54,"githubOwner":20,"githubRepo":21,"locale":22,"slug":52,"type":23},"skills/benchmark",{"evaluate":56,"extract":61},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":58,"targetMarket":35,"tier":36},95,[52,30,32,59,60],"testing","claude-code",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[52,60,32,30,59],{"evaluatedAt":65,"extractAt":44,"updatedAt":65},1778692976789,{"_creationTime":67,"_id":68,"community":69,"display":70,"identity":74,"providers":76,"relations":84,"tags":85,"workflow":86},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",{"reviewCount":11},{"description":71,"installMethods":72,"name":73,"sourceUrl":17},"Initializes the Claude Code configuration in a new or existing project using the dotforge template.",{"claudeCode":15},"bootstrap-project",{"basePath":75,"githubOwner":20,"githubRepo":21,"locale":22,"slug":73,"type":23},"skills/bootstrap-project",{"evaluate":77,"extract":83},{"promptVersionExtension":26,"promptVersionScoring":27,"score":78,"tags":79,"targetMarket":35,"tier":36},100,[30,80,81,82,60],"project-setup","automation","dotforge",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[81,60,30,82,80],{"evaluatedAt":87,"extractAt":44,"updatedAt":87},1778692993130,{"_creationTime":89,"_id":90,"community":91,"display":92,"identity":96,"providers":99,"relations":108,"tags":109,"workflow":110},1778692488329.014,"k1705zw27yg274spftnq4dcazh86mh2v",{"reviewCount":11},{"description":93,"installMethods":94,"name":95,"sourceUrl":17},"Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.",{"claudeCode":15},"Capture Practice",{"basePath":97,"githubOwner":20,"githubRepo":21,"locale":22,"slug":98,"type":23},"skills/capture-practice","capture-practice",{"evaluate":100,"extract":106},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":101,"targetMarket":35,"tier":36},[82,102,103,104,105],"practices","insights","documentation","workflow",{"commitSha":38,"license":107},"MIT",{"parentExtensionId":5,"repoId":40},[104,82,103,102,105],{"evaluatedAt":111,"extractAt":44,"updatedAt":111},1778693053218,{"_creationTime":113,"_id":114,"community":115,"display":116,"identity":120,"providers":122,"relations":128,"tags":129,"workflow":130},1778692488329.0142,"k17dhvpxwkk5tpm01jwhbwpmcs86mjqr",{"reviewCount":11},{"description":117,"installMethods":118,"name":119,"sourceUrl":17},"Shows what changed in dotforge since the project's last sync, to decide whether running /forge sync is worthwhile.",{"claudeCode":15},"diff-project",{"basePath":121,"githubOwner":20,"githubRepo":21,"locale":22,"slug":119,"type":23},"skills/diff-project",{"evaluate":123,"extract":127},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":124,"targetMarket":35,"tier":36},[125,30,126,31,33],"git","sync",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[31,30,33,125,126],{"evaluatedAt":131,"extractAt":44,"updatedAt":131},1778693074304,{"_creationTime":133,"_id":134,"community":135,"display":136,"identity":140,"providers":142,"relations":150,"tags":151,"workflow":152},1778692488329.0144,"k1724vjyyetw8qcfh8anb4c3tn86ngy7",{"reviewCount":11},{"description":137,"installMethods":138,"name":139,"sourceUrl":17},"Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.",{"claudeCode":15},"domain-extract",{"basePath":141,"githubOwner":20,"githubRepo":21,"locale":22,"slug":139,"type":23},"skills/domain-extract",{"evaluate":143,"extract":149},{"promptVersionExtension":26,"promptVersionScoring":27,"score":78,"tags":144,"targetMarket":35,"tier":36},[145,146,147,148,81],"domain-extraction","knowledge-management","rule-generation","code-analysis",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[81,148,145,146,147],{"evaluatedAt":153,"extractAt":44,"updatedAt":153},1778693090713,{"_creationTime":155,"_id":156,"community":157,"display":158,"identity":162,"providers":164,"relations":172,"tags":173,"workflow":174},1778692488329.0146,"k17ebqt7q5ryp6mpx0f6h7hh4s86nmrd",{"reviewCount":11},{"description":159,"installMethods":160,"name":161,"sourceUrl":17},"Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).",{"claudeCode":15},"export-config",{"basePath":163,"githubOwner":20,"githubRepo":21,"locale":22,"slug":161,"type":23},"skills/export-config",{"evaluate":165,"extract":171},{"promptVersionExtension":26,"promptVersionScoring":27,"score":166,"tags":167,"targetMarket":35,"tier":170},97,[30,168,82,169,81],"export","code-editor","community",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[81,169,30,82,168],{"evaluatedAt":175,"extractAt":44,"updatedAt":175},1778693107391,{"_creationTime":177,"_id":178,"community":179,"display":180,"identity":184,"providers":186,"relations":194,"tags":195,"workflow":196},1778692488329.015,"k17fq5jynk49xc6nffq0qf6jph86nq3n",{"reviewCount":11},{"description":181,"installMethods":182,"name":183,"sourceUrl":17},"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.",{"claudeCode":15},"forge-behavior",{"basePath":185,"githubOwner":20,"githubRepo":21,"locale":22,"slug":183,"type":23},"skills/forge-behavior",{"evaluate":187,"extract":193},{"promptVersionExtension":26,"promptVersionScoring":27,"score":188,"tags":189,"targetMarket":35,"tier":36},99,[82,30,190,191,192],"governance","behavior","bash",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[192,191,30,82,190],{"evaluatedAt":197,"extractAt":44,"updatedAt":197},1778693132950,{"_creationTime":199,"_id":200,"community":201,"display":202,"identity":206,"providers":208,"relations":214,"tags":215,"workflow":216},1778692488329.0151,"k178p611zn8kdnmtgqng6assbn86n304",{"reviewCount":11},{"description":203,"installMethods":204,"name":205,"sourceUrl":17},"Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.",{"claudeCode":15},"init-project",{"basePath":207,"githubOwner":20,"githubRepo":21,"locale":22,"slug":205,"type":23},"skills/init-project",{"evaluate":209,"extract":213},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":210,"targetMarket":35,"tier":36},[30,211,80,212,60],"code-generation","developer-tools",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[60,211,30,212,80],{"evaluatedAt":217,"extractAt":44,"updatedAt":217},1778693155811,{"_creationTime":219,"_id":220,"community":221,"display":222,"identity":226,"providers":229,"relations":237,"tags":238,"workflow":239},1778692488329.0154,"k1745z734wevc45hnm4aj3dnen86m4a2",{"reviewCount":11},{"description":223,"installMethods":224,"name":225,"sourceUrl":17},"Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.",{"claudeCode":15},"Learn Project",{"basePath":227,"githubOwner":20,"githubRepo":21,"locale":22,"slug":228,"type":23},"skills/learn-project","learn-project",{"evaluate":230,"extract":236},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":231,"targetMarket":35,"tier":36},[148,232,233,234,235],"dependencies","patterns","conventions","domain-rules",{"commitSha":38,"license":107},{"parentExtensionId":5,"repoId":40},[148,234,232,235,233],{"evaluatedAt":240,"extractAt":44,"updatedAt":240},1778693186818,{"_creationTime":242,"_id":243,"community":244,"display":245,"identity":249,"providers":251,"relations":256,"tags":257,"workflow":258},1778692488329.0156,"k172st1sc2gbzc1yeb2zhrn74x86my9z",{"reviewCount":11},{"description":246,"installMethods":247,"name":248,"sourceUrl":17},"Install an MCP server template from dotforge into a project or global Claude Code config with a single command.",{"claudeCode":15},"mcp-add",{"basePath":250,"githubOwner":20,"githubRepo":21,"locale":22,"slug":248,"type":23},"skills/mcp-add",{"evaluate":252,"extract":255},{"promptVersionExtension":26,"promptVersionScoring":27,"score":188,"tags":253,"targetMarket":35,"tier":36},[254,30,34,82,60],"mcp",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[60,30,82,254,34],{"evaluatedAt":259,"extractAt":44,"updatedAt":259},1778693203510,{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":268,"providers":270,"relations":275,"tags":276,"workflow":277},1778692488329.0159,"k174zah70mtqv26q9spyq9m4ys86n708",{"reviewCount":11},{"description":265,"installMethods":266,"name":267,"sourceUrl":17},"Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.",{"claudeCode":15},"plugin-generator",{"basePath":269,"githubOwner":20,"githubRepo":21,"locale":22,"slug":267,"type":23},"skills/plugin-generator",{"evaluate":271,"extract":274},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":272,"targetMarket":35,"tier":36},[267,60,82,273,30],"marketplace",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[60,30,82,273,267],{"evaluatedAt":278,"extractAt":44,"updatedAt":278},1778693218038,{"_creationTime":280,"_id":281,"community":282,"display":283,"identity":287,"providers":289,"relations":296,"tags":297,"workflow":298},1778692488329.016,"k17agw5e5cxk510e7rqnvc5b9n86m0n5",{"reviewCount":11},{"description":284,"installMethods":285,"name":286,"sourceUrl":17},"Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.",{"claudeCode":15},"reset-project",{"basePath":288,"githubOwner":20,"githubRepo":21,"locale":22,"slug":286,"type":23},"skills/reset-project",{"evaluate":290,"extract":295},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":291,"targetMarket":35,"tier":36},[30,292,82,293,294],"project-management","maintenance","backup",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[294,30,82,293,292],{"evaluatedAt":299,"extractAt":44,"updatedAt":299},1778693238426,{"_creationTime":301,"_id":302,"community":303,"display":304,"identity":308,"providers":311,"relations":317,"tags":318,"workflow":319},1778692488329.0164,"k17d7dgccv6vnj9tcw0cehwnph86nryb",{"reviewCount":11},{"description":305,"installMethods":306,"name":307,"sourceUrl":17},"Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.",{"claudeCode":15},"Rule Effectiveness Analysis",{"basePath":309,"githubOwner":20,"githubRepo":21,"locale":22,"slug":310,"type":23},"skills/rule-effectiveness","rule-effectiveness",{"evaluate":312,"extract":316},{"promptVersionExtension":26,"promptVersionScoring":27,"score":78,"tags":313,"targetMarket":35,"tier":36},[60,30,314,315,125],"analysis","optimization",{"commitSha":38,"license":107},{"parentExtensionId":5,"repoId":40},[314,60,30,125,315],{"evaluatedAt":320,"extractAt":44,"updatedAt":320},1778693275143,{"_creationTime":322,"_id":323,"community":324,"display":325,"identity":329,"providers":331,"relations":338,"tags":339,"workflow":340},1778692488329.0166,"k172hn7c6v393zrgqgn3zsar5586nbtq",{"reviewCount":11},{"description":326,"installMethods":327,"name":328,"sourceUrl":17},"Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.",{"claudeCode":15},"scout-repos",{"basePath":330,"githubOwner":20,"githubRepo":21,"locale":22,"slug":328,"type":23},"skills/scout-repos",{"evaluate":332,"extract":337},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":333,"targetMarket":35,"tier":36},[30,334,335,81,336],"code-review","github","pattern-discovery",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[81,334,30,335,336],{"evaluatedAt":341,"extractAt":44,"updatedAt":341},1778693295985,{"_creationTime":343,"_id":344,"community":345,"display":346,"identity":350,"providers":353,"relations":361,"tags":362,"workflow":363},1778692488329.0168,"k17fqwy2qpfp1r8gpmx4dbrry986ntvv",{"reviewCount":11},{"description":347,"installMethods":348,"name":349,"sourceUrl":17},"Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.",{"claudeCode":15},"Session Insights",{"basePath":351,"githubOwner":20,"githubRepo":21,"locale":22,"slug":352,"type":23},"skills/session-insights","session-insights",{"evaluate":354,"extract":360},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":355,"targetMarket":35,"tier":36},[148,356,357,358,359],"developer-productivity","session-management","reporting","metrics",{"commitSha":38,"license":107},{"parentExtensionId":5,"repoId":40},[148,356,359,358,357],{"evaluatedAt":364,"extractAt":44,"updatedAt":364},1778693313030,{"_creationTime":366,"_id":367,"community":368,"display":369,"identity":373,"providers":375,"relations":379,"tags":380,"workflow":381},1778692488329.017,"k1758cdb3pehx3j5msf2x4d39986mawe",{"reviewCount":11},{"description":370,"installMethods":371,"name":372,"sourceUrl":17},"Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.",{"claudeCode":15},"sync-template",{"basePath":374,"githubOwner":20,"githubRepo":21,"locale":22,"slug":372,"type":23},"skills/sync-template",{"evaluate":376,"extract":378},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":377,"targetMarket":35,"tier":36},[30,126,34,82,211,293],{"commitSha":38},{"parentExtensionId":5,"repoId":40},[211,30,82,293,126,34],{"evaluatedAt":382,"extractAt":44,"updatedAt":382},1778693332674,{"_creationTime":384,"_id":385,"community":386,"display":387,"identity":391,"providers":393,"relations":398,"tags":399,"workflow":400},1778692488329.0173,"k1774va8z7tkdd0x6bzg1e99m586mw48",{"reviewCount":11},{"description":388,"installMethods":389,"name":390,"sourceUrl":17},"Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.",{"claudeCode":15},"update-practices",{"basePath":392,"githubOwner":20,"githubRepo":21,"locale":22,"slug":390,"type":23},"skills/update-practices",{"evaluate":394,"extract":397},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":395,"targetMarket":35,"tier":36},[30,33,81,396,102],"code-management",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[81,396,30,33,102],{"evaluatedAt":401,"extractAt":44,"updatedAt":401},1778693347855,{"_creationTime":403,"_id":404,"community":405,"display":406,"identity":410,"providers":412,"relations":418,"tags":419,"workflow":420},1778692488329.0176,"k1736n3fw1d27rz1k19yb1afgh86nqxt",{"reviewCount":11},{"description":407,"installMethods":408,"name":409,"sourceUrl":17},"Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.",{"claudeCode":15},"watch-upstream",{"basePath":411,"githubOwner":20,"githubRepo":21,"locale":22,"slug":409,"type":23},"skills/watch-upstream",{"evaluate":413,"extract":417},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":414,"targetMarket":35,"tier":36},[104,415,416,60,81],"monitoring","anthropic",{"commitSha":38,"license":107},{"parentExtensionId":5,"repoId":40},[416,81,60,104,415],{"evaluatedAt":421,"extractAt":44,"updatedAt":421},1778693371918,{"reviewCount":11},{"description":424,"installMethods":425,"name":426,"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":82},"Dotforge",{"_creationTime":428,"_id":429,"extensionId":5,"locale":22,"result":430,"trustSignals":650,"workflow":665},1778692536468.1143,"kn71jaj8sknnes2n99kb8wt3n586nepj",{"checks":431,"evaluatedAt":616,"extensionSummary":617,"features":618,"nonGoals":624,"practices":628,"prerequisites":634,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":639,"rationale":640,"score":28,"summary":641,"tags":642,"targetMarket":35,"tier":36,"useCases":645},[432,437,440,443,447,450,455,459,462,465,469,473,476,480,483,486,489,492,495,498,502,506,510,514,518,521,524,527,531,534,537,540,543,546,549,553,557,561,564,568,571,574,577,580,583,586,589,592,595,598,602,605,608,612],{"category":433,"check":434,"severity":435,"summary":436},"Practical Utility","Problem relevance","pass","The description clearly names the problem of behavior governance for Claude Code, focusing on runtime policies and configuration management.",{"category":433,"check":438,"severity":435,"summary":439},"Unique selling proposition","Dotforge offers significant value over basic prompting by providing declarative policies, compiled hooks, and cross-project configuration management, going beyond a thin wrapper.",{"category":433,"check":441,"severity":435,"summary":442},"Production readiness","The plugin appears production-ready, covering a complete lifecycle for configuration governance with extensive features like auditing, syncing, and behavior management.",{"category":444,"check":445,"severity":435,"summary":446},"Scope","Single responsibility principle","The plugin focuses on a coherent domain: behavior and configuration governance for Claude Code projects, including auditing, syncing, and managing practices.",{"category":444,"check":448,"severity":435,"summary":449},"Description quality","The displayed description accurately reflects the plugin's capabilities, detailing its governance model, hooks, and configuration management features.",{"category":451,"check":452,"severity":453,"summary":454},"Invocation","Scoped tools","not_applicable","As a plugin, dotforge is evaluated on its internal structure and command-line interface, not on individual tool definitions.",{"category":456,"check":457,"severity":435,"summary":458},"Documentation","Configuration & parameter reference","The README provides detailed documentation for commands, stacks, skills, and architecture, including environment variables and configuration aspects.",{"category":444,"check":460,"severity":435,"summary":461},"Tool naming","The CLI commands (e.g., /forge init, /forge audit, /forge sync) are descriptive and adhere to the domain.",{"category":444,"check":463,"severity":435,"summary":464},"Minimal I/O surface","The plugin's interface through CLI commands and hooks focuses on its specific domain, avoiding unnecessary data exposure.",{"category":466,"check":467,"severity":435,"summary":468},"License","License usability","The project is distributed under the MIT license, a permissive open-source license, clearly declared in the LICENSE file and package.json.",{"category":470,"check":471,"severity":435,"summary":472},"Maintenance","Commit recency","The last commit was on 2026-05-13, indicating recent maintenance activity.",{"category":470,"check":474,"severity":453,"summary":475},"Dependency Management","The plugin appears to have minimal external runtime dependencies, primarily relying on bash, python3, and jq, which are common system utilities.",{"category":477,"check":478,"severity":435,"summary":479},"Security","Secret Management","The plugin focuses on configuration and does not appear to handle or expose secrets directly.",{"category":477,"check":481,"severity":435,"summary":482},"Injection","The plugin's scripts are designed to process configuration and data, and the README emphasizes treating external data as untrusted, suggesting a cautious approach.",{"category":477,"check":484,"severity":435,"summary":485},"Transitive Supply-Chain Grenades","The plugin's scripts are bundled within the repository and do not appear to fetch external code or data at runtime, mitigating supply-chain risks.",{"category":477,"check":487,"severity":435,"summary":488},"Sandbox Isolation","The plugin operates within the project's `.claude/` directory and uses standard CLI commands, respecting sandbox boundaries.",{"category":477,"check":490,"severity":435,"summary":491},"Sandbox escape primitives","The scripts and hooks examined do not contain primitives like detached process spawns or denial-retry loops.",{"category":477,"check":493,"severity":435,"summary":494},"Data Exfiltration","The plugin's functionality does not involve reading confidential data or submitting it to third parties.",{"category":477,"check":496,"severity":435,"summary":497},"Hidden Text Tricks","The bundled content appears free of hidden steering tricks, with descriptions and code using standard printable characters.",{"category":499,"check":500,"severity":435,"summary":501},"Hooks","Opaque code execution","The bundled hook scripts are primarily bash and are readable, avoiding obfuscation techniques like base64 encoding or runtime fetching.",{"category":503,"check":504,"severity":435,"summary":505},"Portability","Structural Assumption","The plugin relies on standard directory structures (`.claude/`, `skills/`, `template/`) and uses relative paths or placeholders, respecting Claude Code conventions.",{"category":507,"check":508,"severity":435,"summary":509},"Trust","Issues Attention","With 0 open and 0 closed issues in the last 90 days, maintainer engagement is not assessable but shows no immediate red flags.",{"category":511,"check":512,"severity":435,"summary":513},"Versioning","Release Management","A meaningful version number (3.0.4) is declared in plugin.json, and a changelog is present.",{"category":515,"check":516,"severity":435,"summary":517},"Code Execution","Validation","The plugin appears to validate inputs and configurations, especially during bootstrap and sync operations, using Python for JSON validation.",{"category":477,"check":519,"severity":435,"summary":520},"Unguarded Destructive Operations","The plugin's core operations involve file management and configuration updates, and destructive actions like reset are heavily guarded by confirmation prompts.",{"category":515,"check":522,"severity":435,"summary":523},"Error Handling","The plugin's scripts employ `set -uo pipefail` and include error checking for user input and file operations, aiming for fail-closed behavior.",{"category":515,"check":525,"severity":453,"summary":526},"Logging","The plugin's primary function is configuration management and does not involve destructive actions or outbound calls that would necessitate local audit logging.",{"category":528,"check":529,"severity":453,"summary":530},"Compliance","GDPR","The plugin does not process personal data; it manages code configuration and project structure.",{"category":528,"check":532,"severity":435,"summary":533},"Target market","The plugin is designed for use with Claude Code and its configuration system, with no apparent geographical or jurisdictional limitations.",{"category":503,"check":535,"severity":435,"summary":536},"Runtime stability","The plugin relies on standard bash and python3, which are widely available on macOS, Linux, and WSL, ensuring good cross-platform compatibility.",{"category":456,"check":538,"severity":435,"summary":539},"README","The README is comprehensive, clearly stating the purpose, features, architecture, and usage instructions.",{"category":444,"check":541,"severity":435,"summary":542},"Tool surface size","The plugin exposes a reasonable number of commands via the /forge CLI, focused on its core functionality.",{"category":451,"check":544,"severity":435,"summary":545},"Overlapping near-synonym tools","The CLI commands are distinct and serve specific purposes, avoiding redundancy or near-synonym actions.",{"category":456,"check":547,"severity":435,"summary":548},"Phantom features","All features described in the README and package.json appear to have corresponding implementations in the codebase.",{"category":550,"check":551,"severity":435,"summary":552},"Install","Installation instruction","The README provides clear installation instructions, including a one-liner curl command and manual steps, with examples for usage.",{"category":554,"check":555,"severity":435,"summary":556},"Errors","Actionable error messages","Error messages are specific and provide guidance, such as suggesting `/forge bootstrap` or indicating missing components.",{"category":558,"check":559,"severity":453,"summary":560},"Execution","Pinned dependencies","The plugin primarily uses bash scripts and standard Python tools, with no explicit third-party package dependencies requiring pinning.",{"category":444,"check":562,"severity":453,"summary":563},"Dry-run preview","The plugin's operations are primarily configuration management and file operations, with confirmation steps acting as a preview mechanism, rather than a specific dry-run flag.",{"category":565,"check":566,"severity":453,"summary":567},"Protocol","Idempotent retry & timeouts","The plugin's operations are generally idempotent configuration updates, and it does not involve remote calls requiring timeouts.",{"category":528,"check":569,"severity":435,"summary":570},"Telemetry opt-in","The plugin does not appear to emit any telemetry.",{"category":451,"check":572,"severity":435,"summary":573},"Name collisions","The plugin's commands are namespaced under `/forge` and are distinct from Claude Code built-ins and other common commands.",{"category":451,"check":575,"severity":453,"summary":576},"Hooks-off mechanism","This plugin does not directly manage Claude Code hooks in a way that would require a hooks-off mechanism within the plugin itself.",{"category":451,"check":578,"severity":453,"summary":579},"Hook matcher tightness","The plugin itself does not define hooks; it manages configuration related to hooks defined elsewhere.",{"category":477,"check":581,"severity":453,"summary":582},"Hook security","This plugin does not define or manage hooks directly; its focus is on configuration management.",{"category":499,"check":584,"severity":453,"summary":585},"Silent prompt rewriting","The plugin does not implement UserPromptSubmit hooks and therefore does not engage in prompt rewriting.",{"category":477,"check":587,"severity":453,"summary":588},"Permission Hook","The plugin does not implement PermissionRequest hooks.",{"category":528,"check":590,"severity":453,"summary":591},"Hook privacy","The plugin does not implement hooks that handle logging or telemetry.",{"category":515,"check":593,"severity":453,"summary":594},"Hook dependency","The plugin does not define or bundle hook scripts directly.",{"category":456,"check":596,"severity":435,"summary":597},"Feature Transparency","Critical functionality and commands are well-explained in the README, providing transparency into the plugin's operations.",{"category":599,"check":600,"severity":435,"summary":601},"Convention","Layout convention adherence","The plugin adheres to Claude Code plugin structure conventions, with dotforge components managed within the repository and CLI commands documented.",{"category":599,"check":603,"severity":453,"summary":604},"Plugin state","The plugin manages project configuration and does not maintain persistent state that would require specific handling under CLAUDE_PLUGIN_DATA.",{"category":477,"check":606,"severity":453,"summary":607},"Keychain-stored secrets","The plugin does not consume secrets itself; it manages configuration that might include secrets for other tools.",{"category":609,"check":610,"severity":453,"summary":611},"Dependencies","Tagged release sourcing","The plugin does not bundle external MCP servers; it manages configuration templates for them.",{"category":613,"check":614,"severity":435,"summary":615},"Installation","Clean uninstall","The plugin does not install background daemons or persistent system services, ensuring a clean uninstall.",1778692536320,"Dotforge is a plugin that provides behavior governance for Claude Code by allowing users to declare runtime policies on tool calls and manage project configurations. It compiles these policies into PreToolUse hooks and offers features like auditing, cross-project syncing, and a practices pipeline.",[619,620,621,622,623],"Declarative runtime policies on tool calls","Compiled PreToolUse hooks for enforcement","Cross-project configuration governance","Audit scoring and practices pipeline","Stack and agent management",[625,626,627],"Replacing Claude Code itself","Directly managing code implementation beyond configuration and behavior.","Providing AI models or core LLM functionalities.",[629,477,630,631,632,633],"Code quality","Configuration management","Workflow automation","Best practices","Auditability",[635,636,637,638],"Claude Code CLI","bash (macOS, Linux, WSL)","python3 (optional, for JSON validation and some hooks)","jq (optional, for hook input parsing)","To enforce consistent and high-quality Claude Code configurations across projects, improving developer productivity and reducing configuration drift.","The plugin is exceptionally well-documented, robustly implemented, and adheres strictly to security and best practices, with only minor areas like issue engagement being unassessable due to their nature.","A highly polished and comprehensive plugin for managing Claude Code project configurations and behaviors.",[30,190,81,33,32,643,644],"best-practices","scaffolding",[646,647,648,649],"Standardizing Claude Code configurations across a team's projects.","Enforcing security and best practices in AI-assisted development workflows.","Automating the setup and maintenance of project-specific Claude Code configurations.","Auditing and scoring the quality of Claude Code configurations over time.",{"codeQuality":651,"collectedAt":653,"documentation":654,"maintenance":657,"security":663,"testCoverage":664},{"hasLockfile":652},false,1778692508875,{"descriptionLength":655,"readmeSize":656},266,35166,{"closedIssues90d":11,"forks":658,"hasChangelog":659,"manifestVersion":660,"openIssues90d":11,"pushedAt":661,"stars":662},1,true,"3.0.4",1778672535000,6,{"hasNpmPackage":652,"license":107,"smitheryVerified":652},{"hasCi":659,"hasTests":659},{"updatedAt":666},1778692536468,{"basePath":668,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":669},"","plugin",{"_creationTime":671,"_id":672,"community":673,"display":674,"identity":677,"parentExtension":678,"providers":679,"relations":689,"tags":690,"workflow":691},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":11},{"description":675,"installMethods":676,"name":82,"sourceUrl":17},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":15},{"basePath":668,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":273},null,{"evaluate":680,"extract":685},{"promptVersionExtension":681,"promptVersionScoring":27,"score":28,"tags":682,"targetMarket":35,"tier":36},"3.1.0",[683,190,60,212,81,684],"configuration-management","multi-project",{"commitSha":38,"marketplace":686,"plugin":687},{"name":82,"pluginCount":658},{"mcpCount":11,"provider":688,"skillCount":11},"classify",{"repoId":40},[81,60,683,212,190,684],{"evaluatedAt":692,"extractAt":44,"updatedAt":692},1778692508620,{"evaluate":694,"extract":696},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":695,"targetMarket":35,"tier":36},[30,190,81,33,32,643,644],{"commitSha":38,"license":107,"plugin":697},{"mcpCount":11,"provider":688,"skillCount":698},19,{"parentExtensionId":672,"repoId":40},{"_creationTime":701,"_id":40,"identity":702,"providers":703,"workflow":1123},1778692481646.1384,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":704,"discover":1101,"github":1104},{"commitSha":38,"extensions":705},[706,719,784,793,801,809,817,825,833,849,857,865,875,885,893,901,911,921,937,945,966,971,976,981,986,991,996,1001,1006,1011,1016,1021,1026,1031,1036,1041,1046,1051,1056,1061,1069,1077,1085,1093],{"basePath":668,"description":675,"displayName":82,"installMethods":707,"rationale":708,"selectedPaths":709,"source":718,"sourceLanguage":22,"type":273},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[710,713,715],{"path":711,"priority":712},".claude-plugin/marketplace.json","mandatory",{"path":714,"priority":712},"README.md",{"path":716,"priority":717},"LICENSE","high","rule",{"basePath":668,"description":424,"displayName":82,"installMethods":720,"license":107,"rationale":721,"selectedPaths":722,"source":718,"sourceLanguage":22,"type":669},{"claudeCode":82},"plugin manifest at .claude-plugin/plugin.json",[723,725,726,727,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782],{"path":724,"priority":712},".claude-plugin/plugin.json",{"path":714,"priority":712},{"path":716,"priority":717},{"path":728,"priority":729},"skills/audit-project/SKILL.md","medium",{"path":731,"priority":729},"skills/benchmark/SKILL.md",{"path":733,"priority":729},"skills/bootstrap-project/SKILL.md",{"path":735,"priority":729},"skills/capture-practice/SKILL.md",{"path":737,"priority":729},"skills/diff-project/SKILL.md",{"path":739,"priority":729},"skills/domain-extract/SKILL.md",{"path":741,"priority":729},"skills/export-config/SKILL.md",{"path":743,"priority":729},"skills/forge-behavior/SKILL.md",{"path":745,"priority":729},"skills/init-project/SKILL.md",{"path":747,"priority":729},"skills/learn-project/SKILL.md",{"path":749,"priority":729},"skills/mcp-add/SKILL.md",{"path":751,"priority":729},"skills/plugin-generator/SKILL.md",{"path":753,"priority":729},"skills/reset-project/SKILL.md",{"path":755,"priority":729},"skills/rule-effectiveness/SKILL.md",{"path":757,"priority":729},"skills/scout-repos/SKILL.md",{"path":759,"priority":729},"skills/session-insights/SKILL.md",{"path":761,"priority":729},"skills/sync-template/SKILL.md",{"path":763,"priority":729},"skills/update-practices/SKILL.md",{"path":765,"priority":729},"skills/watch-upstream/SKILL.md",{"path":767,"priority":717},"agents/architect.md",{"path":769,"priority":717},"agents/code-reviewer.md",{"path":771,"priority":717},"agents/implementer.md",{"path":773,"priority":717},"agents/researcher.md",{"path":775,"priority":717},"agents/security-auditor.md",{"path":777,"priority":717},"agents/session-reviewer.md",{"path":779,"priority":717},"agents/test-runner.md",{"path":781,"priority":717},"hooks/detect-claude-changes.sh",{"path":783,"priority":717},"hooks/hooks.json",{"basePath":785,"description":786,"displayName":787,"installMethods":788,"rationale":789,"selectedPaths":790,"source":718,"sourceLanguage":22,"type":669},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":787},"plugin manifest at stacks/aws-deploy/plugin.json",[791],{"path":792,"priority":712},"plugin.json",{"basePath":794,"description":795,"displayName":796,"installMethods":797,"rationale":798,"selectedPaths":799,"source":718,"sourceLanguage":22,"type":669},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":796},"plugin manifest at stacks/data-analysis/plugin.json",[800],{"path":792,"priority":712},{"basePath":802,"description":803,"displayName":804,"installMethods":805,"rationale":806,"selectedPaths":807,"source":718,"sourceLanguage":22,"type":669},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":804},"plugin manifest at stacks/devcontainer/plugin.json",[808],{"path":792,"priority":712},{"basePath":810,"description":811,"displayName":812,"installMethods":813,"rationale":814,"selectedPaths":815,"source":718,"sourceLanguage":22,"type":669},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":812},"plugin manifest at stacks/docker-deploy/plugin.json",[816],{"path":792,"priority":712},{"basePath":818,"description":819,"displayName":820,"installMethods":821,"rationale":822,"selectedPaths":823,"source":718,"sourceLanguage":22,"type":669},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":820},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[824],{"path":792,"priority":712},{"basePath":826,"description":827,"displayName":828,"installMethods":829,"rationale":830,"selectedPaths":831,"source":718,"sourceLanguage":22,"type":669},"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":828},"plugin manifest at stacks/go-api/plugin.json",[832],{"path":792,"priority":712},{"basePath":834,"description":835,"displayName":836,"installMethods":837,"rationale":838,"selectedPaths":839,"source":718,"sourceLanguage":22,"type":669},"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":836},"plugin manifest at stacks/hookify/plugin.json",[840,841,843,845,847],{"path":792,"priority":712},{"path":842,"priority":729},"skills/hookify/SKILL.md",{"path":844,"priority":717},"hooks/hookify-pretooluse.py",{"path":846,"priority":717},"hooks/hookify-stop.py",{"path":848,"priority":717},"hooks/hookify-userpromptsubmit.py",{"basePath":850,"description":851,"displayName":852,"installMethods":853,"rationale":854,"selectedPaths":855,"source":718,"sourceLanguage":22,"type":669},"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":852},"plugin manifest at stacks/java-spring/plugin.json",[856],{"path":792,"priority":712},{"basePath":858,"description":859,"displayName":860,"installMethods":861,"rationale":862,"selectedPaths":863,"source":718,"sourceLanguage":22,"type":669},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":860},"plugin manifest at stacks/node-express/plugin.json",[864],{"path":792,"priority":712},{"basePath":866,"description":867,"displayName":868,"installMethods":869,"rationale":870,"selectedPaths":871,"source":718,"sourceLanguage":22,"type":669},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":868},"plugin manifest at stacks/python-fastapi/plugin.json",[872,873],{"path":792,"priority":712},{"path":874,"priority":717},"hooks/lint-python.sh",{"basePath":876,"description":877,"displayName":878,"installMethods":879,"rationale":880,"selectedPaths":881,"source":718,"sourceLanguage":22,"type":669},"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":878},"plugin manifest at stacks/react-vite-ts/plugin.json",[882,883],{"path":792,"priority":712},{"path":884,"priority":717},"hooks/lint-ts.sh",{"basePath":886,"description":887,"displayName":888,"installMethods":889,"rationale":890,"selectedPaths":891,"source":718,"sourceLanguage":22,"type":669},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":888},"plugin manifest at stacks/redis/plugin.json",[892],{"path":792,"priority":712},{"basePath":894,"description":895,"displayName":896,"installMethods":897,"rationale":898,"selectedPaths":899,"source":718,"sourceLanguage":22,"type":669},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":896},"plugin manifest at stacks/supabase/plugin.json",[900],{"path":792,"priority":712},{"basePath":902,"description":903,"displayName":904,"installMethods":905,"rationale":906,"selectedPaths":907,"source":718,"sourceLanguage":22,"type":669},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":904},"plugin manifest at stacks/swift-swiftui/plugin.json",[908,909],{"path":792,"priority":712},{"path":910,"priority":717},"hooks/lint-swift.sh",{"basePath":912,"description":913,"displayName":914,"installMethods":915,"rationale":916,"selectedPaths":917,"source":718,"sourceLanguage":22,"type":669},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":914},"plugin manifest at stacks/tdd/plugin.json",[918,919],{"path":792,"priority":712},{"path":920,"priority":717},"hooks/test-on-edit.sh",{"basePath":922,"description":923,"displayName":924,"installMethods":925,"rationale":926,"selectedPaths":927,"source":718,"sourceLanguage":22,"type":669},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":924},"plugin manifest at stacks/trading/plugin.json",[928,929,931,933,935],{"path":792,"priority":712},{"path":930,"priority":729},"skills/catalyst-calendar/SKILL.md",{"path":932,"priority":729},"skills/earnings-watch/SKILL.md",{"path":934,"priority":729},"skills/screen/SKILL.md",{"path":936,"priority":729},"skills/thesis-tracker/SKILL.md",{"basePath":938,"description":939,"displayName":940,"installMethods":941,"rationale":942,"selectedPaths":943,"source":718,"sourceLanguage":22,"type":669},"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":940},"plugin manifest at stacks/vps-ssh/plugin.json",[944],{"path":792,"priority":712},{"basePath":946,"description":947,"displayName":948,"installMethods":949,"rationale":950,"selectedPaths":951,"source":718,"sourceLanguage":22,"type":23},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":15},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[952,954,956,958,960,962,964],{"path":953,"priority":712},"SKILL.md",{"path":955,"priority":729},"AGENTS.md",{"path":957,"priority":729},"HEARTBEAT.md",{"path":959,"priority":729},"IDENTITY.md",{"path":961,"priority":729},"SOUL.md",{"path":963,"priority":729},"TOOLS.md",{"path":965,"priority":729},"USER.md",{"basePath":19,"description":13,"displayName":16,"installMethods":967,"rationale":968,"selectedPaths":969,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[970],{"path":953,"priority":712},{"basePath":54,"description":50,"displayName":52,"installMethods":972,"rationale":973,"selectedPaths":974,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[975],{"path":953,"priority":712},{"basePath":75,"description":71,"displayName":73,"installMethods":977,"rationale":978,"selectedPaths":979,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[980],{"path":953,"priority":712},{"basePath":97,"description":93,"displayName":98,"installMethods":982,"rationale":983,"selectedPaths":984,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[985],{"path":953,"priority":712},{"basePath":121,"description":117,"displayName":119,"installMethods":987,"rationale":988,"selectedPaths":989,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[990],{"path":953,"priority":712},{"basePath":141,"description":137,"displayName":139,"installMethods":992,"rationale":993,"selectedPaths":994,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[995],{"path":953,"priority":712},{"basePath":163,"description":159,"displayName":161,"installMethods":997,"rationale":998,"selectedPaths":999,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/export-config/SKILL.md",[1000],{"path":953,"priority":712},{"basePath":185,"description":181,"displayName":183,"installMethods":1002,"rationale":1003,"selectedPaths":1004,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[1005],{"path":953,"priority":712},{"basePath":207,"description":203,"displayName":205,"installMethods":1007,"rationale":1008,"selectedPaths":1009,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/init-project/SKILL.md",[1010],{"path":953,"priority":712},{"basePath":227,"description":223,"displayName":228,"installMethods":1012,"rationale":1013,"selectedPaths":1014,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[1015],{"path":953,"priority":712},{"basePath":250,"description":246,"displayName":248,"installMethods":1017,"rationale":1018,"selectedPaths":1019,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[1020],{"path":953,"priority":712},{"basePath":269,"description":265,"displayName":267,"installMethods":1022,"rationale":1023,"selectedPaths":1024,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[1025],{"path":953,"priority":712},{"basePath":288,"description":284,"displayName":286,"installMethods":1027,"rationale":1028,"selectedPaths":1029,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[1030],{"path":953,"priority":712},{"basePath":309,"description":305,"displayName":310,"installMethods":1032,"rationale":1033,"selectedPaths":1034,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[1035],{"path":953,"priority":712},{"basePath":330,"description":326,"displayName":328,"installMethods":1037,"rationale":1038,"selectedPaths":1039,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[1040],{"path":953,"priority":712},{"basePath":351,"description":347,"displayName":352,"installMethods":1042,"rationale":1043,"selectedPaths":1044,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[1045],{"path":953,"priority":712},{"basePath":374,"description":370,"displayName":372,"installMethods":1047,"rationale":1048,"selectedPaths":1049,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[1050],{"path":953,"priority":712},{"basePath":392,"description":388,"displayName":390,"installMethods":1052,"rationale":1053,"selectedPaths":1054,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[1055],{"path":953,"priority":712},{"basePath":411,"description":407,"displayName":409,"installMethods":1057,"rationale":1058,"selectedPaths":1059,"source":718,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[1060],{"path":953,"priority":712},{"basePath":1062,"description":1063,"displayName":1064,"installMethods":1065,"rationale":1066,"selectedPaths":1067,"source":718,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[1068],{"path":953,"priority":712},{"basePath":1070,"description":1071,"displayName":1072,"installMethods":1073,"rationale":1074,"selectedPaths":1075,"source":718,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[1076],{"path":953,"priority":712},{"basePath":1078,"description":1079,"displayName":1080,"installMethods":1081,"rationale":1082,"selectedPaths":1083,"source":718,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[1084],{"path":953,"priority":712},{"basePath":1086,"description":1087,"displayName":1088,"installMethods":1089,"rationale":1090,"selectedPaths":1091,"source":718,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[1092],{"path":953,"priority":712},{"basePath":1094,"description":1095,"displayName":1096,"installMethods":1097,"rationale":1098,"selectedPaths":1099,"source":718,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[1100],{"path":953,"priority":712},{"sources":1102},[1103],"manual",{"closedIssues90d":11,"description":1105,"forks":658,"homepage":1106,"license":107,"openIssues90d":11,"pushedAt":661,"readmeSize":656,"stars":662,"topics":1107},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[1108,416,60,1109,1110,1111,1112,1113,1114,1115,1116,683,212,1117,1118,1119,1120,1121,1122],"ai-coding","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":1124,"discoverAt":1125,"extractAt":1126,"githubAt":1126,"updatedAt":1124},1778692487649,1778692481646,1778692485708,[81,643,32,30,33,190,644],{"evaluatedAt":666,"extractAt":44,"updatedAt":666},[],[1131,1151,1177,1199,1218,1246],{"_creationTime":1132,"_id":1133,"community":1134,"display":1135,"identity":1137,"providers":1139,"relations":1147,"tags":1148,"workflow":1149},1778692488329.011,"k17b0q52q1b77nvq2sacqreth586n5hm",{"reviewCount":11},{"description":867,"installMethods":1136,"name":868,"sourceUrl":17},{"claudeCode":868},{"basePath":866,"githubOwner":20,"githubRepo":21,"locale":22,"slug":1138,"type":669},"python-fastapi",{"evaluate":1140,"extract":1146},{"promptVersionExtension":26,"promptVersionScoring":27,"score":78,"tags":1141,"targetMarket":35,"tier":36},[1142,1143,1144,1145,30,33],"python","fastapi","linting","ruff",{"commitSha":38},{"repoId":40},[30,33,1143,1144,1142,1145],{"evaluatedAt":1150,"extractAt":44,"updatedAt":1150},1778692747510,{"_creationTime":1152,"_id":1153,"community":1154,"display":1155,"identity":1160,"providers":1164,"relations":1170,"tags":1173,"workflow":1174},1778675056600.2068,"k178z532bm8n047nxsbbprw3fd86mj5a",{"reviewCount":11},{"description":1156,"installMethods":1157,"name":1158,"sourceUrl":1159},"Active coding discipline enforcer based on Karpathy's 4 principles: surface assumptions, keep it simple, make surgical changes, define verifiable goals. Ships 4 Python tools (complexity_checker, diff_surgeon, assumption_linter, goal_verifier), a review agent, /karpathy-check slash command, and a pre-commit hook. All tools stdlib-only.",{"claudeCode":1158},"karpathy-coder","https://github.com/alirezarezvani/claude-skills",{"basePath":1161,"githubOwner":1162,"githubRepo":1163,"locale":22,"slug":1158,"type":669},"engineering/karpathy-coder","alirezarezvani","claude-skills",{"evaluate":1165,"extract":1168},{"promptVersionExtension":26,"promptVersionScoring":27,"score":78,"tags":1166,"targetMarket":35,"tier":36},[32,212,1144,1167,1142],"review",{"commitSha":38,"license":107,"plugin":1169},{"mcpCount":11,"provider":688,"skillCount":658},{"parentExtensionId":1171,"repoId":1172},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[32,212,1144,1142,1167],{"evaluatedAt":1175,"extractAt":1176,"updatedAt":1175},1778675717756,1778675056600,{"_creationTime":1178,"_id":1179,"community":1180,"display":1181,"identity":1185,"providers":1187,"relations":1195,"tags":1196,"workflow":1197},1778675056600.203,"k17a3t49yvhb9wjth9qywk121x86nvmw",{"reviewCount":11},{"description":1182,"installMethods":1183,"name":1184,"sourceUrl":1159},"Autonomous experiment loop that optimizes any file by a measurable metric. 5 slash commands, 8 evaluators, configurable loop intervals (10min to monthly).",{"claudeCode":1184},"autoresearch-agent",{"basePath":1186,"githubOwner":1162,"githubRepo":1163,"locale":22,"slug":1184,"type":669},"engineering/autoresearch-agent",{"evaluate":1188,"extract":1192},{"promptVersionExtension":26,"promptVersionScoring":27,"score":78,"tags":1189,"targetMarket":35,"tier":36},[315,1190,81,32,1191],"experimentation","machine-learning",{"commitSha":38,"license":107,"plugin":1193},{"mcpCount":11,"provider":688,"skillCount":1194},4,{"parentExtensionId":1171,"repoId":1172},[81,32,1190,1191,315],{"evaluatedAt":1198,"extractAt":1176,"updatedAt":1198},1778675384189,{"_creationTime":1200,"_id":1201,"community":1202,"display":1203,"identity":1205,"providers":1207,"relations":1214,"tags":1215,"workflow":1216},1778692488329.0107,"k179bvp22xcxq4xg9bkgpkhw5s86mstq",{"reviewCount":11},{"description":859,"installMethods":1204,"name":82,"sourceUrl":17},{"claudeCode":860},{"basePath":858,"githubOwner":20,"githubRepo":21,"locale":22,"slug":1206,"type":669},"node-express",{"evaluate":1208,"extract":1213},{"promptVersionExtension":26,"promptVersionScoring":27,"score":78,"tags":1209,"targetMarket":35,"tier":36},[30,1210,1211,31,192,1212],"management","policy","claudecode",{"commitSha":38,"license":107},{"repoId":40},[31,192,1212,30,1210,1211],{"evaluatedAt":1217,"extractAt":44,"updatedAt":1217},1778692726682,{"_creationTime":1219,"_id":1220,"community":1221,"display":1222,"identity":1227,"providers":1230,"relations":1238,"tags":1241,"workflow":1242},1778686293858.0308,"k170pzg8tdg0en6byv09m3sdd986n012",{"reviewCount":11},{"description":1223,"installMethods":1224,"name":1225,"sourceUrl":1226},"Stellen Sie Code bereit, verwalten Sie Server und automatisieren Sie die Infrastruktur über die DeployHQ CLI",{"claudeCode":1225},"deployhq","https://github.com/deployhq/deployhq-cli",{"basePath":668,"githubOwner":1225,"githubRepo":1228,"locale":1229,"slug":1228,"type":669},"deployhq-cli","de",{"evaluate":1231,"extract":1236},{"promptVersionExtension":26,"promptVersionScoring":27,"score":78,"tags":1232,"targetMarket":35,"tier":36},[1233,1234,33,1235,81],"deployment","cli","infrastructure",{"commitSha":38,"license":107,"plugin":1237},{"mcpCount":11,"provider":688,"skillCount":658},{"repoId":1239,"translatedFrom":1240},"kd7dc1debeaew7fbyy4f7aj6s186metz","k176xst3d3p0j1p5efen23b4zh86mvhd",[81,1234,1233,33,1235],{"evaluatedAt":1243,"extractAt":1244,"updatedAt":1245},1778686187840,1778686156089,1778686293858,{"_creationTime":1247,"_id":1248,"community":1249,"display":1250,"identity":1256,"providers":1258,"relations":1267,"tags":1270,"workflow":1271},1778690831986.3728,"k17fvvpt61wrah7aepwqhgjp4d86n8jx",{"reviewCount":11},{"description":1251,"installMethods":1252,"name":1254,"sourceUrl":1255},"Install all Vue.js skills at once, including best practices, testing, router, Pinia, JSX, Options API, debug guides, and composable patterns.",{"claudeCode":1253},"vue-skills","Vue Skills Bundle","https://github.com/hyf0/vue-skills",{"basePath":668,"githubOwner":1257,"githubRepo":1253,"locale":22,"slug":1253,"type":669},"hyf0",{"evaluate":1259,"extract":1264},{"promptVersionExtension":26,"promptVersionScoring":27,"score":188,"tags":1260,"targetMarket":35,"tier":36},[1261,669,1262,643,59,1263],"vue-js","development","composables",{"commitSha":38,"license":107,"plugin":1265},{"mcpCount":11,"provider":688,"skillCount":1266},8,{"parentExtensionId":1268,"repoId":1269},"k177xnpmcr1m47q4bptm8mfn4186mcby","kd7a1a0bdc2ez150x3razht61n86m6a8",[643,1263,1262,669,59,1261],{"evaluatedAt":1272,"extractAt":1273,"updatedAt":1272},1778690869600,1778690831986]