[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-mcp-add-en":3,"guides-for-luiseiman-mcp-add":790,"similar-k172st1sc2gbzc1yeb2zhrn74x86my9z-en":791},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":226,"parentExtension":246,"providers":301,"relations":305,"repo":306,"tags":788,"workflow":789},1778692488329.0156,"k172st1sc2gbzc1yeb2zhrn74x86my9z",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Install an MCP server template from dotforge into a project or global Claude Code config with a single command.",{"claudeCode":12},"luiseiman/claude-kit","mcp-add","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":239},1778693203510.2607,"kn7fgxfk7d6e6p7mdm4pqgs7a986np65","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":201,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of installing MCP server templates from dotforge into a project or global configuration with a single command.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","This skill offers a specific solution for managing MCP server templates, providing a streamlined command-line interface for a complex configuration task beyond basic API wrapping.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, covering the full lifecycle from installation and configuration to preview and confirmation, with clear error handling for missing templates or existing configurations.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on installing and managing MCP server templates, adhering to a single responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately and concisely reflects the skill's functionality of installing MCP server templates with a single command.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a single-command skill, not a set of tools, so this check is not applicable.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md provides a detailed breakdown of input arguments, flags, and their behavior, including explicit error messages and recovery steps.",{"category":33,"check":49,"severity":24,"summary":50},"Tool naming","The skill uses a clear and descriptive command structure ('mcp add \u003Cserver> [--global]').",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","The skill's inputs are clearly defined by the command structure and flags, and its outputs are focused on providing feedback on the installation process and next steps.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository shows recent activity with commits within the last 3 months.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to rely on external third-party dependencies beyond standard shell utilities.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill handles environment variables as placeholders and does not echo resolved secret values.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill treats external data (template files) as data and does not execute instructions from them.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch external content at runtime or execute commands from remote sources.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within defined scopes (project or global config) and does not modify files outside of these areas.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or deny-retry loops were detected in the script.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not instruct the agent to read or submit confidential data to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean, printable characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The bundled scripts are plain, readable shell scripts and do not use obfuscation techniques like base64 encoding or eval.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill correctly handles the potential absence of settings.json and clearly specifies its target locations.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","With 0 open and 0 closed issues in the last 90 days, the maintenance status is not negatively impacted.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","A meaningful version is declared in the README's shield, and the commit history indicates recent updates.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","Input arguments are parsed and validated against known servers, with clear error messages for unknown servers.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The operation is primarily file writing, and it includes a confirmation step before applying changes.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","Errors are caught, categorized, and reported meaningfully with specific messages and recovery steps.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill is not a destructive operation or outbound caller, making explicit logging checks not applicable.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension is global in scope and does not have any regional or jurisdictional restrictions.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard bash utilities and should be portable across POSIX-compliant systems.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file clearly states the extension's purpose and provides installation and usage instructions.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a single-command skill.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","This skill has only one primary command, so there are no overlapping near-synonym tools.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, such as installing MCP server templates and handling different scopes, are implemented in the code.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions (curl one-liner) and usage examples within the SKILL.md.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Errors related to unknown servers or missing configuration files provide clear messages and remediation steps.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The script relies on standard bash utilities, implicitly pinned to the user's environment.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The skill includes a preview step that shows the changes before they are applied, allowing for user confirmation.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill performs file operations and does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","No telemetry is emitted by this skill.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The SKILL.md clearly defines the purpose of installing MCP server templates, specifies the available servers, and details the usage with flags for global configuration.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the skill's core capability and usage.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and keeps the main instructions concise, deferring detailed information where appropriate.",{"category":170,"check":171,"severity":42,"summary":172},"Context","Progressive Disclosure","The skill's logic is straightforward and does not require extensive splitting into separate files for progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is a utility command and does not involve deep exploration, so forked context is not applicable.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides clear examples of how to invoke the skill for both project-specific and global installations.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill handles edge cases like unknown servers, missing configuration files, and existing configurations with clear error messages and user prompts.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","The skill does not rely on external MCP servers as dependencies; it manages its own templates.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill halts execution and reports clearly on unexpected states, such as an unknown server or a missing settings file.",{"category":92,"check":190,"severity":42,"summary":191},"Cross-skill coupling","This skill operates independently and does not rely on other skills being loaded in the same session.",1778693203124,"This skill installs MCP server templates from dotforge into a project or global Claude Code configuration using a single command, supporting various servers like GitHub, PostgreSQL, and Slack.",[195,196,197,198,199,200],"Install MCP server templates from dotforge","Support for multiple server types (github, postgres, supabase, redis, slack)","Option to install into project or global configuration","Preview changes before applying","Handles existing configurations with update/quit options","Copies associated rules.md files",[202,203,204],"Managing the actual MCP server instances (e.g., starting/stopping services).","Directly interacting with external services beyond template installation.","Replacing the core Claude Code configuration management system.","3.0.0","4.4.0","To streamline the process of setting up MCP server templates for various services within a project or global Claude Code configuration.","The skill is well-documented, robust, and follows best practices for security and usability. No significant issues were found.",99,"A high-quality skill for managing MCP server templates with clear documentation and robust error handling.",[212,213,214,215,216],"mcp","configuration","template","dotforge","claude-code","global","verified",[220,221,222,223],"Setting up a new MCP server configuration for a project.","Adding global MCP server configurations for consistent use across projects.","Updating existing MCP server configurations with new templates.","Managing connections to services like GitHub, PostgreSQL, or Slack via MCP.",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778693187239,{"descriptionLength":229,"readmeSize":230},111,35166,{"closedIssues90d":8,"forks":232,"hasChangelog":233,"openIssues90d":8,"pushedAt":234,"stars":235},1,true,1778672535000,6,{"hasNpmPackage":226,"license":237,"smitheryVerified":226},"MIT",{"hasCi":233,"hasTests":233},{"updatedAt":240},1778693203510,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/mcp-add","luiseiman","claude-kit","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":254,"parentExtension":257,"providers":287,"relations":297,"tags":298,"workflow":299},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":251,"installMethods":252,"name":253,"sourceUrl":14},"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":215},"Dotforge",{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":256},"","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":281,"tags":283,"workflow":284},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":262,"installMethods":263,"name":215,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":265},"marketplace",{"evaluate":267,"extract":276},{"promptVersionExtension":268,"promptVersionScoring":206,"score":269,"tags":270,"targetMarket":217,"tier":218},"3.1.0",98,[271,272,216,273,274,275],"configuration-management","governance","developer-tools","automation","multi-project",{"commitSha":277,"marketplace":278,"plugin":279},"HEAD",{"name":215,"pluginCount":232},{"mcpCount":8,"provider":280,"skillCount":8},"classify",{"repoId":282},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[274,216,271,273,272,275],{"evaluatedAt":285,"extractAt":286,"updatedAt":285},1778692508620,1778692488329,{"evaluate":288,"extract":294},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":289,"targetMarket":217,"tier":218},[213,272,274,290,291,292,293],"devops","code-quality","best-practices","scaffolding",{"commitSha":277,"license":237,"plugin":295},{"mcpCount":8,"provider":280,"skillCount":296},19,{"parentExtensionId":259,"repoId":282},[274,292,291,213,290,272,293],{"evaluatedAt":300,"extractAt":286,"updatedAt":300},1778692536468,{"evaluate":302,"extract":304},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":303,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":277},{"parentExtensionId":248,"repoId":282},{"_creationTime":307,"_id":282,"identity":308,"providers":309,"workflow":784},1778692481646.1384,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":310,"discover":761,"github":764},{"commitSha":277,"extensions":311},[312,325,390,399,407,415,423,431,439,455,463,471,481,491,499,507,517,527,543,551,572,580,588,596,604,612,620,628,636,644,652,657,665,673,681,689,697,705,713,721,729,737,745,753],{"basePath":255,"description":262,"displayName":215,"installMethods":313,"rationale":314,"selectedPaths":315,"source":324,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[316,319,321],{"path":317,"priority":318},".claude-plugin/marketplace.json","mandatory",{"path":320,"priority":318},"README.md",{"path":322,"priority":323},"LICENSE","high","rule",{"basePath":255,"description":251,"displayName":215,"installMethods":326,"license":237,"rationale":327,"selectedPaths":328,"source":324,"sourceLanguage":18,"type":256},{"claudeCode":215},"plugin manifest at .claude-plugin/plugin.json",[329,331,332,333,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388],{"path":330,"priority":318},".claude-plugin/plugin.json",{"path":320,"priority":318},{"path":322,"priority":323},{"path":334,"priority":335},"skills/audit-project/SKILL.md","medium",{"path":337,"priority":335},"skills/benchmark/SKILL.md",{"path":339,"priority":335},"skills/bootstrap-project/SKILL.md",{"path":341,"priority":335},"skills/capture-practice/SKILL.md",{"path":343,"priority":335},"skills/diff-project/SKILL.md",{"path":345,"priority":335},"skills/domain-extract/SKILL.md",{"path":347,"priority":335},"skills/export-config/SKILL.md",{"path":349,"priority":335},"skills/forge-behavior/SKILL.md",{"path":351,"priority":335},"skills/init-project/SKILL.md",{"path":353,"priority":335},"skills/learn-project/SKILL.md",{"path":355,"priority":335},"skills/mcp-add/SKILL.md",{"path":357,"priority":335},"skills/plugin-generator/SKILL.md",{"path":359,"priority":335},"skills/reset-project/SKILL.md",{"path":361,"priority":335},"skills/rule-effectiveness/SKILL.md",{"path":363,"priority":335},"skills/scout-repos/SKILL.md",{"path":365,"priority":335},"skills/session-insights/SKILL.md",{"path":367,"priority":335},"skills/sync-template/SKILL.md",{"path":369,"priority":335},"skills/update-practices/SKILL.md",{"path":371,"priority":335},"skills/watch-upstream/SKILL.md",{"path":373,"priority":323},"agents/architect.md",{"path":375,"priority":323},"agents/code-reviewer.md",{"path":377,"priority":323},"agents/implementer.md",{"path":379,"priority":323},"agents/researcher.md",{"path":381,"priority":323},"agents/security-auditor.md",{"path":383,"priority":323},"agents/session-reviewer.md",{"path":385,"priority":323},"agents/test-runner.md",{"path":387,"priority":323},"hooks/detect-claude-changes.sh",{"path":389,"priority":323},"hooks/hooks.json",{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":324,"sourceLanguage":18,"type":256},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":393},"plugin manifest at stacks/aws-deploy/plugin.json",[397],{"path":398,"priority":318},"plugin.json",{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":324,"sourceLanguage":18,"type":256},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":402},"plugin manifest at stacks/data-analysis/plugin.json",[406],{"path":398,"priority":318},{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":324,"sourceLanguage":18,"type":256},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":410},"plugin manifest at stacks/devcontainer/plugin.json",[414],{"path":398,"priority":318},{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":324,"sourceLanguage":18,"type":256},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":418},"plugin manifest at stacks/docker-deploy/plugin.json",[422],{"path":398,"priority":318},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":324,"sourceLanguage":18,"type":256},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":426},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[430],{"path":398,"priority":318},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":324,"sourceLanguage":18,"type":256},"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":434},"plugin manifest at stacks/go-api/plugin.json",[438],{"path":398,"priority":318},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":324,"sourceLanguage":18,"type":256},"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":442},"plugin manifest at stacks/hookify/plugin.json",[446,447,449,451,453],{"path":398,"priority":318},{"path":448,"priority":335},"skills/hookify/SKILL.md",{"path":450,"priority":323},"hooks/hookify-pretooluse.py",{"path":452,"priority":323},"hooks/hookify-stop.py",{"path":454,"priority":323},"hooks/hookify-userpromptsubmit.py",{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":324,"sourceLanguage":18,"type":256},"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":458},"plugin manifest at stacks/java-spring/plugin.json",[462],{"path":398,"priority":318},{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":324,"sourceLanguage":18,"type":256},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":466},"plugin manifest at stacks/node-express/plugin.json",[470],{"path":398,"priority":318},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":324,"sourceLanguage":18,"type":256},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":474},"plugin manifest at stacks/python-fastapi/plugin.json",[478,479],{"path":398,"priority":318},{"path":480,"priority":323},"hooks/lint-python.sh",{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":324,"sourceLanguage":18,"type":256},"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":484},"plugin manifest at stacks/react-vite-ts/plugin.json",[488,489],{"path":398,"priority":318},{"path":490,"priority":323},"hooks/lint-ts.sh",{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":324,"sourceLanguage":18,"type":256},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":494},"plugin manifest at stacks/redis/plugin.json",[498],{"path":398,"priority":318},{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":324,"sourceLanguage":18,"type":256},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":502},"plugin manifest at stacks/supabase/plugin.json",[506],{"path":398,"priority":318},{"basePath":508,"description":509,"displayName":510,"installMethods":511,"rationale":512,"selectedPaths":513,"source":324,"sourceLanguage":18,"type":256},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":510},"plugin manifest at stacks/swift-swiftui/plugin.json",[514,515],{"path":398,"priority":318},{"path":516,"priority":323},"hooks/lint-swift.sh",{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":324,"sourceLanguage":18,"type":256},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":520},"plugin manifest at stacks/tdd/plugin.json",[524,525],{"path":398,"priority":318},{"path":526,"priority":323},"hooks/test-on-edit.sh",{"basePath":528,"description":529,"displayName":530,"installMethods":531,"rationale":532,"selectedPaths":533,"source":324,"sourceLanguage":18,"type":256},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":530},"plugin manifest at stacks/trading/plugin.json",[534,535,537,539,541],{"path":398,"priority":318},{"path":536,"priority":335},"skills/catalyst-calendar/SKILL.md",{"path":538,"priority":335},"skills/earnings-watch/SKILL.md",{"path":540,"priority":335},"skills/screen/SKILL.md",{"path":542,"priority":335},"skills/thesis-tracker/SKILL.md",{"basePath":544,"description":545,"displayName":546,"installMethods":547,"rationale":548,"selectedPaths":549,"source":324,"sourceLanguage":18,"type":256},"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":546},"plugin manifest at stacks/vps-ssh/plugin.json",[550],{"path":398,"priority":318},{"basePath":552,"description":553,"displayName":554,"installMethods":555,"rationale":556,"selectedPaths":557,"source":324,"sourceLanguage":18,"type":245},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":12},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[558,560,562,564,566,568,570],{"path":559,"priority":318},"SKILL.md",{"path":561,"priority":335},"AGENTS.md",{"path":563,"priority":335},"HEARTBEAT.md",{"path":565,"priority":335},"IDENTITY.md",{"path":567,"priority":335},"SOUL.md",{"path":569,"priority":335},"TOOLS.md",{"path":571,"priority":335},"USER.md",{"basePath":573,"description":574,"displayName":575,"installMethods":576,"rationale":577,"selectedPaths":578,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[579],{"path":559,"priority":318},{"basePath":581,"description":582,"displayName":583,"installMethods":584,"rationale":585,"selectedPaths":586,"source":324,"sourceLanguage":18,"type":245},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":12},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[587],{"path":559,"priority":318},{"basePath":589,"description":590,"displayName":591,"installMethods":592,"rationale":593,"selectedPaths":594,"source":324,"sourceLanguage":18,"type":245},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":12},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[595],{"path":559,"priority":318},{"basePath":597,"description":598,"displayName":599,"installMethods":600,"rationale":601,"selectedPaths":602,"source":324,"sourceLanguage":18,"type":245},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":12},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[603],{"path":559,"priority":318},{"basePath":605,"description":606,"displayName":607,"installMethods":608,"rationale":609,"selectedPaths":610,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[611],{"path":559,"priority":318},{"basePath":613,"description":614,"displayName":615,"installMethods":616,"rationale":617,"selectedPaths":618,"source":324,"sourceLanguage":18,"type":245},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":12},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[619],{"path":559,"priority":318},{"basePath":621,"description":622,"displayName":623,"installMethods":624,"rationale":625,"selectedPaths":626,"source":324,"sourceLanguage":18,"type":245},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":12},"SKILL.md frontmatter at skills/export-config/SKILL.md",[627],{"path":559,"priority":318},{"basePath":629,"description":630,"displayName":631,"installMethods":632,"rationale":633,"selectedPaths":634,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[635],{"path":559,"priority":318},{"basePath":637,"description":638,"displayName":639,"installMethods":640,"rationale":641,"selectedPaths":642,"source":324,"sourceLanguage":18,"type":245},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":12},"SKILL.md frontmatter at skills/init-project/SKILL.md",[643],{"path":559,"priority":318},{"basePath":645,"description":646,"displayName":647,"installMethods":648,"rationale":649,"selectedPaths":650,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[651],{"path":559,"priority":318},{"basePath":242,"description":10,"displayName":13,"installMethods":653,"rationale":654,"selectedPaths":655,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[656],{"path":559,"priority":318},{"basePath":658,"description":659,"displayName":660,"installMethods":661,"rationale":662,"selectedPaths":663,"source":324,"sourceLanguage":18,"type":245},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":12},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[664],{"path":559,"priority":318},{"basePath":666,"description":667,"displayName":668,"installMethods":669,"rationale":670,"selectedPaths":671,"source":324,"sourceLanguage":18,"type":245},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":12},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[672],{"path":559,"priority":318},{"basePath":674,"description":675,"displayName":676,"installMethods":677,"rationale":678,"selectedPaths":679,"source":324,"sourceLanguage":18,"type":245},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":12},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[680],{"path":559,"priority":318},{"basePath":682,"description":683,"displayName":684,"installMethods":685,"rationale":686,"selectedPaths":687,"source":324,"sourceLanguage":18,"type":245},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":12},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[688],{"path":559,"priority":318},{"basePath":690,"description":691,"displayName":692,"installMethods":693,"rationale":694,"selectedPaths":695,"source":324,"sourceLanguage":18,"type":245},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":12},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[696],{"path":559,"priority":318},{"basePath":698,"description":699,"displayName":700,"installMethods":701,"rationale":702,"selectedPaths":703,"source":324,"sourceLanguage":18,"type":245},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":12},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[704],{"path":559,"priority":318},{"basePath":706,"description":707,"displayName":708,"installMethods":709,"rationale":710,"selectedPaths":711,"source":324,"sourceLanguage":18,"type":245},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[712],{"path":559,"priority":318},{"basePath":714,"description":715,"displayName":716,"installMethods":717,"rationale":718,"selectedPaths":719,"source":324,"sourceLanguage":18,"type":245},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":12},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[720],{"path":559,"priority":318},{"basePath":722,"description":723,"displayName":724,"installMethods":725,"rationale":726,"selectedPaths":727,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[728],{"path":559,"priority":318},{"basePath":730,"description":731,"displayName":732,"installMethods":733,"rationale":734,"selectedPaths":735,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[736],{"path":559,"priority":318},{"basePath":738,"description":739,"displayName":740,"installMethods":741,"rationale":742,"selectedPaths":743,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[744],{"path":559,"priority":318},{"basePath":746,"description":747,"displayName":748,"installMethods":749,"rationale":750,"selectedPaths":751,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[752],{"path":559,"priority":318},{"basePath":754,"description":755,"displayName":756,"installMethods":757,"rationale":758,"selectedPaths":759,"source":324,"sourceLanguage":18,"type":245},"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":12},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[760],{"path":559,"priority":318},{"sources":762},[763],"manual",{"closedIssues90d":8,"description":765,"forks":232,"homepage":766,"license":237,"openIssues90d":8,"pushedAt":234,"readmeSize":230,"stars":235,"topics":767},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[768,769,216,770,771,772,773,774,775,776,777,271,273,778,779,780,781,782,783],"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":785,"discoverAt":786,"extractAt":787,"githubAt":787,"updatedAt":785},1778692487649,1778692481646,1778692485708,[216,213,215,212,214],{"evaluatedAt":240,"extractAt":286,"updatedAt":240},[],[792,809,836,865,892,911],{"_creationTime":793,"_id":794,"community":795,"display":796,"identity":798,"providers":799,"relations":805,"tags":806,"workflow":807},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",{"reviewCount":8},{"description":590,"installMethods":797,"name":591,"sourceUrl":14},{"claudeCode":12},{"basePath":589,"githubOwner":243,"githubRepo":244,"locale":18,"slug":591,"type":245},{"evaluate":800,"extract":804},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":802,"targetMarket":217,"tier":218},100,[213,803,274,215,216],"project-setup",{"commitSha":277},{"parentExtensionId":248,"repoId":282},[274,216,213,215,803],{"evaluatedAt":808,"extractAt":286,"updatedAt":808},1778692993130,{"_creationTime":810,"_id":811,"community":812,"display":813,"identity":819,"providers":824,"relations":829,"tags":832,"workflow":833},1778696691708.329,"k170yjw596k3cg892bq130jyd186mhyz",{"reviewCount":8},{"description":814,"installMethods":815,"name":817,"sourceUrl":818},"Validate a Claude Code plugin structure, frontmatter, and MCP tool references",{"claudeCode":816},"ruvnet/ruflo","Validate Plugin","https://github.com/ruvnet/ruflo",{"basePath":820,"githubOwner":821,"githubRepo":822,"locale":18,"slug":823,"type":245},"plugins/ruflo-plugin-creator/skills/validate-plugin","ruvnet","ruflo","validate-plugin",{"evaluate":825,"extract":828},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":826,"targetMarket":217,"tier":218},[827,256,273,216,212],"validation",{"commitSha":277,"license":237},{"parentExtensionId":830,"repoId":831},"k17f4y1y2y777p7zrxxhbnf03n86mr5j","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[216,273,212,256,827],{"evaluatedAt":834,"extractAt":835,"updatedAt":834},1778701241052,1778696691708,{"_creationTime":837,"_id":838,"community":839,"display":840,"identity":846,"providers":850,"relations":858,"tags":860,"workflow":861},1778699106670.4258,"k17c1n6dbde7qh2wemx78d13t986n7x2",{"reviewCount":8},{"description":841,"installMethods":842,"name":844,"sourceUrl":845},"Use when routing Claude Code through a local LiteLLM proxy to GitHub Copilot, reducing direct Anthropic spend, configuring ANTHROPIC_BASE_URL or ANTHROPIC_MODEL overrides, or troubleshooting Copilot proxy setup failures such as model-not-found, no localhost traffic, or GitHub 401/403 auth errors.",{"claudeCode":843},"xixu-me/skills","running-claude-code-via-litellm-copilot","https://github.com/xixu-me/skills",{"basePath":847,"githubOwner":848,"githubRepo":849,"locale":18,"slug":844,"type":245},"skills/running-claude-code-via-litellm-copilot","xixu-me","skills",{"evaluate":851,"extract":857},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":852,"targetMarket":217,"tier":218},[853,854,855,216,213,856],"copilot","litellm","proxy","troubleshooting",{"commitSha":277},{"repoId":859},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[216,213,853,854,855,856],{"evaluatedAt":862,"extractAt":863,"updatedAt":864},1778699196029,1778699106670,1778699384216,{"_creationTime":866,"_id":867,"community":868,"display":869,"identity":875,"providers":879,"relations":885,"tags":888,"workflow":889},1778694480889.9487,"k17eg219cke0p45yfhh8n2t37986mgm4",{"reviewCount":8},{"description":870,"installMethods":871,"name":873,"sourceUrl":874},"Interactive assistant for creating new Claude commands with proper structure, patterns, and MCP tool integration",{"claudeCode":872},"NeoLabHQ/context-engineering-kit","create-command","https://github.com/NeoLabHQ/context-engineering-kit",{"basePath":876,"githubOwner":877,"githubRepo":878,"locale":18,"slug":873,"type":245},"plugins/customaize-agent/skills/create-command","NeoLabHQ","context-engineering-kit",{"evaluate":880,"extract":884},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":881,"targetMarket":217,"tier":218},[882,883,783,212,216],"command-creation","agent-development",{"commitSha":277},{"parentExtensionId":886,"repoId":887},"k173g0c46wghgz5j9gn02wfydn86mkh8","kd7a3rj13ezgx1wgm0jfh08hsx86n0sz",[883,216,882,212,783],{"evaluatedAt":890,"extractAt":891,"updatedAt":890},1778694773368,1778694480890,{"_creationTime":893,"_id":894,"community":895,"display":896,"identity":899,"providers":900,"relations":907,"tags":908,"workflow":909},1778692488329.0164,"k17d7dgccv6vnj9tcw0cehwnph86nryb",{"reviewCount":8},{"description":675,"installMethods":897,"name":898,"sourceUrl":14},{"claudeCode":12},"Rule Effectiveness Analysis",{"basePath":674,"githubOwner":243,"githubRepo":244,"locale":18,"slug":676,"type":245},{"evaluate":901,"extract":906},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":902,"targetMarket":217,"tier":218},[216,213,903,904,905],"analysis","optimization","git",{"commitSha":277,"license":237},{"parentExtensionId":248,"repoId":282},[903,216,213,905,904],{"evaluatedAt":910,"extractAt":286,"updatedAt":910},1778693275143,{"_creationTime":912,"_id":913,"community":914,"display":915,"identity":921,"providers":925,"relations":931,"tags":934,"workflow":935},1778699234184.6174,"k174zww66m804nhr89ttra7r6d86nwyg",{"reviewCount":8},{"description":916,"installMethods":917,"name":919,"sourceUrl":920},"Use first for install/update routing — sends setup, doctor, or MCP requests to the correct OMC setup flow",{"claudeCode":918},"Yeachan-Heo/oh-my-claudecode","setup","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":922,"githubOwner":923,"githubRepo":924,"locale":18,"slug":919,"type":245},"skills/setup","Yeachan-Heo","oh-my-claudecode",{"evaluate":926,"extract":930},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":927,"targetMarket":217,"tier":218},[919,928,213,929,212],"routing","cli",{"commitSha":277},{"parentExtensionId":932,"repoId":933},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[929,213,212,928,919],{"evaluatedAt":936,"extractAt":937,"updatedAt":936},1778699724286,1778699234184]