[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-bootstrap-project-en":3,"guides-for-luiseiman-bootstrap-project":789,"similar-k172mwc9y507ztvq3eqqkqnhvh86n16s-en":790},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":226,"parentExtension":246,"providers":300,"relations":304,"repo":305,"tags":787,"workflow":788},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Initializes the Claude Code configuration in a new or existing project using the dotforge template.",{"claudeCode":12},"luiseiman/claude-kit","bootstrap-project","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":239},1778692993129.936,"kn79tzc5ejhrfzdrrbjnf9kwqs86mx8z","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"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 initializing Claude Code configuration in a project using a specific template.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension provides a structured way to initialize Claude Code configuration beyond default behavior, offering value in automating project setup with specific templates and profiles.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension is production-ready, providing a complete lifecycle for project configuration setup, including detailed steps and user confirmation.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on initializing Claude Code configuration, adhering to a single responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the extension's functionality as described in the SKILL.md file.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This extension is a skill and does not expose individual tools.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","All configuration options, including profiles and their components, are clearly documented in the SKILL.md.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a skill and does not expose individual tools with names.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This is a skill; I/O is handled via the agent's interaction and tool outputs, not defined tool schemas.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, which is permissive and OSS-compatible.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository has recent commits, indicating active maintenance.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","No third-party dependencies are explicitly managed or listed by the extension itself.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The extension does not appear to handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The extension appears to handle external data (like stack detection) safely, without executing instructions within it.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension does not appear to fetch external code or data at runtime that could be a supply chain risk.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The extension operates within the project directory and does not appear to modify files outside of its intended scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No evidence of detached-process spawns or retry loops around denied calls was found in the provided code.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The extension does not exhibit any patterns indicative of data exfiltration.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content and descriptions are free of hidden-steering tricks and other obfuscation methods.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The bundled scripts are plain and readable, with no signs of obfuscation like base64 payloads or eval.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The extension handles paths gracefully and does not make rigid assumptions about project structure outside its own bundle.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","The repository shows no open issues and no closed issues in the last 90 days, indicating a very low volume or that issues are handled externally.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has a clear versioning system indicated by GitHub release tags and a CHANGELOG.md.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The SKILL.md outlines JSON validation steps for settings.json, and the tool's operation implies validation of inputs.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","Destructive operations are guarded by user confirmation steps before proceeding.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The SKILL.md details explicit error handling and validation steps, including JSON validation and clear error reporting.",{"category":104,"check":114,"severity":24,"summary":115},"Logging","The extension generates a manifest of created files with SHA256 hashes, serving as an audit log of actions.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The extension focuses on project configuration and does not appear to handle personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","There are no regional signals, and the extension is globally applicable.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The extension primarily uses bash and python3, standard runtimes, and outlines requirements clearly.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README provides a comprehensive overview of the project's purpose, features, and usage.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill, not a CLI with multiple tools.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","This is a skill and does not expose multiple tools with similar names.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All features mentioned in the README and SKILL.md have corresponding implementations and documentation.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","Clear installation instructions are provided in the README, including a quick-start curl command.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The SKILL.md details explicit error handling, including validation failures and reporting steps.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The extension uses standard runtimes (bash, python3) and its dependencies are implicitly managed by the Claude Code environment or standard system packages.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The 'Confirm with user' step in the bootstrap workflow acts as a dry-run preview before making changes.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The process inherently involves user confirmation, making retries less critical, and operations are designed to be executed once per bootstrap.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The extension does not appear to emit any telemetry, thus satisfying the opt-in requirement by default.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The purpose is precisely defined, stating it initializes Claude Code configuration using the dotforge template for new or existing projects.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and self-contained, accurately summarizing the core capability.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured with clear sections and delegates detailed procedures to separate files or inline within the main description.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed steps and explanations are presented in a structured manner within the SKILL.md, avoiding excessive length by using clear headings and sections.",{"category":170,"check":174,"severity":24,"summary":175},"Forked exploration","The `context: fork` is set in the SKILL.md, ensuring that exploration summaries are returned to the main conversation.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README and SKILL.md provide clear examples of how to use the `/forge init` and `/forge bootstrap` commands, demonstrating input and expected output.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md addresses potential issues like profile selection, stack detection, and JSON validation failures, providing recovery steps.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","The skill does not appear to rely on external MCP servers or custom tools that would require fallbacks.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The bootstrap process includes user confirmation and validation steps to halt on unexpected states or before destructive actions.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not appear to implicitly rely on other skills being loaded.",1778692992729,"Initializes Claude Code configuration within a project by detecting the tech stack and applying the dotforge template, with customizable profiles and user confirmation.",[195,196,197,198,199],"Initializes Claude Code configuration using dotforge template","Supports customizable profiles (minimal, standard, full)","Detects project tech stack for tailored configuration","Provides user confirmation before applying changes","Generates manifest for created files as an audit log",[201,202,203,204],"Replacing the core Claude Code functionality","Managing project dependencies beyond configuration","Writing or modifying project code directly","Providing runtime execution of project code","3.0.0","4.4.0","To streamline the setup of Claude Code environments in new or existing projects by automating the application of the dotforge template and relevant configurations.","The extension is a high-quality skill with comprehensive documentation, clear usage, and robust implementation, scoring perfectly across all evaluated checks.",100,"A high-quality skill for automating Claude Code project configuration initialization.",[212,213,214,215,216],"configuration","project-setup","automation","dotforge","claude-code","global","verified",[220,221,222,223],"Setting up a new project with Claude Code configuration","Standardizing Claude Code configurations across multiple projects","Automating the application of specific developer practices via configuration","Ensuring consistent project setup with predefined templates",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778692977186,{"descriptionLength":229,"readmeSize":230},99,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},1778692993130,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/bootstrap-project","luiseiman","claude-kit","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":254,"parentExtension":257,"providers":286,"relations":296,"tags":297,"workflow":298},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":280,"tags":282,"workflow":283},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":275},{"promptVersionExtension":268,"promptVersionScoring":206,"score":269,"tags":270,"targetMarket":217,"tier":218},"3.1.0",98,[271,272,216,273,214,274],"configuration-management","governance","developer-tools","multi-project",{"commitSha":276,"marketplace":277,"plugin":278},"HEAD",{"name":215,"pluginCount":232},{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[214,216,271,273,272,274],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778692508620,1778692488329,{"evaluate":287,"extract":293},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":288,"targetMarket":217,"tier":218},[212,272,214,289,290,291,292],"devops","code-quality","best-practices","scaffolding",{"commitSha":276,"license":237,"plugin":294},{"mcpCount":8,"provider":279,"skillCount":295},19,{"parentExtensionId":259,"repoId":281},[214,291,290,212,289,272,292],{"evaluatedAt":299,"extractAt":285,"updatedAt":299},1778692536468,{"evaluate":301,"extract":303},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":302,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":276},{"parentExtensionId":248,"repoId":281},{"_creationTime":306,"_id":281,"identity":307,"providers":308,"workflow":783},1778692481646.1384,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":309,"discover":760,"github":763},{"commitSha":276,"extensions":310},[311,324,389,398,406,414,422,430,438,454,462,470,480,490,498,506,516,526,542,550,571,579,587,592,600,608,616,624,632,640,648,656,664,672,680,688,696,704,712,720,728,736,744,752],{"basePath":255,"description":262,"displayName":215,"installMethods":312,"rationale":313,"selectedPaths":314,"source":323,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[315,318,320],{"path":316,"priority":317},".claude-plugin/marketplace.json","mandatory",{"path":319,"priority":317},"README.md",{"path":321,"priority":322},"LICENSE","high","rule",{"basePath":255,"description":251,"displayName":215,"installMethods":325,"license":237,"rationale":326,"selectedPaths":327,"source":323,"sourceLanguage":18,"type":256},{"claudeCode":215},"plugin manifest at .claude-plugin/plugin.json",[328,330,331,332,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387],{"path":329,"priority":317},".claude-plugin/plugin.json",{"path":319,"priority":317},{"path":321,"priority":322},{"path":333,"priority":334},"skills/audit-project/SKILL.md","medium",{"path":336,"priority":334},"skills/benchmark/SKILL.md",{"path":338,"priority":334},"skills/bootstrap-project/SKILL.md",{"path":340,"priority":334},"skills/capture-practice/SKILL.md",{"path":342,"priority":334},"skills/diff-project/SKILL.md",{"path":344,"priority":334},"skills/domain-extract/SKILL.md",{"path":346,"priority":334},"skills/export-config/SKILL.md",{"path":348,"priority":334},"skills/forge-behavior/SKILL.md",{"path":350,"priority":334},"skills/init-project/SKILL.md",{"path":352,"priority":334},"skills/learn-project/SKILL.md",{"path":354,"priority":334},"skills/mcp-add/SKILL.md",{"path":356,"priority":334},"skills/plugin-generator/SKILL.md",{"path":358,"priority":334},"skills/reset-project/SKILL.md",{"path":360,"priority":334},"skills/rule-effectiveness/SKILL.md",{"path":362,"priority":334},"skills/scout-repos/SKILL.md",{"path":364,"priority":334},"skills/session-insights/SKILL.md",{"path":366,"priority":334},"skills/sync-template/SKILL.md",{"path":368,"priority":334},"skills/update-practices/SKILL.md",{"path":370,"priority":334},"skills/watch-upstream/SKILL.md",{"path":372,"priority":322},"agents/architect.md",{"path":374,"priority":322},"agents/code-reviewer.md",{"path":376,"priority":322},"agents/implementer.md",{"path":378,"priority":322},"agents/researcher.md",{"path":380,"priority":322},"agents/security-auditor.md",{"path":382,"priority":322},"agents/session-reviewer.md",{"path":384,"priority":322},"agents/test-runner.md",{"path":386,"priority":322},"hooks/detect-claude-changes.sh",{"path":388,"priority":322},"hooks/hooks.json",{"basePath":390,"description":391,"displayName":392,"installMethods":393,"rationale":394,"selectedPaths":395,"source":323,"sourceLanguage":18,"type":256},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":392},"plugin manifest at stacks/aws-deploy/plugin.json",[396],{"path":397,"priority":317},"plugin.json",{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":323,"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":401},"plugin manifest at stacks/data-analysis/plugin.json",[405],{"path":397,"priority":317},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":323,"sourceLanguage":18,"type":256},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":409},"plugin manifest at stacks/devcontainer/plugin.json",[413],{"path":397,"priority":317},{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":323,"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":417},"plugin manifest at stacks/docker-deploy/plugin.json",[421],{"path":397,"priority":317},{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":323,"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":425},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[429],{"path":397,"priority":317},{"basePath":431,"description":432,"displayName":433,"installMethods":434,"rationale":435,"selectedPaths":436,"source":323,"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":433},"plugin manifest at stacks/go-api/plugin.json",[437],{"path":397,"priority":317},{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":323,"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":441},"plugin manifest at stacks/hookify/plugin.json",[445,446,448,450,452],{"path":397,"priority":317},{"path":447,"priority":334},"skills/hookify/SKILL.md",{"path":449,"priority":322},"hooks/hookify-pretooluse.py",{"path":451,"priority":322},"hooks/hookify-stop.py",{"path":453,"priority":322},"hooks/hookify-userpromptsubmit.py",{"basePath":455,"description":456,"displayName":457,"installMethods":458,"rationale":459,"selectedPaths":460,"source":323,"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":457},"plugin manifest at stacks/java-spring/plugin.json",[461],{"path":397,"priority":317},{"basePath":463,"description":464,"displayName":465,"installMethods":466,"rationale":467,"selectedPaths":468,"source":323,"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":465},"plugin manifest at stacks/node-express/plugin.json",[469],{"path":397,"priority":317},{"basePath":471,"description":472,"displayName":473,"installMethods":474,"rationale":475,"selectedPaths":476,"source":323,"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":473},"plugin manifest at stacks/python-fastapi/plugin.json",[477,478],{"path":397,"priority":317},{"path":479,"priority":322},"hooks/lint-python.sh",{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":323,"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":483},"plugin manifest at stacks/react-vite-ts/plugin.json",[487,488],{"path":397,"priority":317},{"path":489,"priority":322},"hooks/lint-ts.sh",{"basePath":491,"description":492,"displayName":493,"installMethods":494,"rationale":495,"selectedPaths":496,"source":323,"sourceLanguage":18,"type":256},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":493},"plugin manifest at stacks/redis/plugin.json",[497],{"path":397,"priority":317},{"basePath":499,"description":500,"displayName":501,"installMethods":502,"rationale":503,"selectedPaths":504,"source":323,"sourceLanguage":18,"type":256},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":501},"plugin manifest at stacks/supabase/plugin.json",[505],{"path":397,"priority":317},{"basePath":507,"description":508,"displayName":509,"installMethods":510,"rationale":511,"selectedPaths":512,"source":323,"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":509},"plugin manifest at stacks/swift-swiftui/plugin.json",[513,514],{"path":397,"priority":317},{"path":515,"priority":322},"hooks/lint-swift.sh",{"basePath":517,"description":518,"displayName":519,"installMethods":520,"rationale":521,"selectedPaths":522,"source":323,"sourceLanguage":18,"type":256},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":519},"plugin manifest at stacks/tdd/plugin.json",[523,524],{"path":397,"priority":317},{"path":525,"priority":322},"hooks/test-on-edit.sh",{"basePath":527,"description":528,"displayName":529,"installMethods":530,"rationale":531,"selectedPaths":532,"source":323,"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":529},"plugin manifest at stacks/trading/plugin.json",[533,534,536,538,540],{"path":397,"priority":317},{"path":535,"priority":334},"skills/catalyst-calendar/SKILL.md",{"path":537,"priority":334},"skills/earnings-watch/SKILL.md",{"path":539,"priority":334},"skills/screen/SKILL.md",{"path":541,"priority":334},"skills/thesis-tracker/SKILL.md",{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":323,"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":545},"plugin manifest at stacks/vps-ssh/plugin.json",[549],{"path":397,"priority":317},{"basePath":551,"description":552,"displayName":553,"installMethods":554,"rationale":555,"selectedPaths":556,"source":323,"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",[557,559,561,563,565,567,569],{"path":558,"priority":317},"SKILL.md",{"path":560,"priority":334},"AGENTS.md",{"path":562,"priority":334},"HEARTBEAT.md",{"path":564,"priority":334},"IDENTITY.md",{"path":566,"priority":334},"SOUL.md",{"path":568,"priority":334},"TOOLS.md",{"path":570,"priority":334},"USER.md",{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":323,"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",[578],{"path":558,"priority":317},{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":323,"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",[586],{"path":558,"priority":317},{"basePath":242,"description":10,"displayName":13,"installMethods":588,"rationale":589,"selectedPaths":590,"source":323,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[591],{"path":558,"priority":317},{"basePath":593,"description":594,"displayName":595,"installMethods":596,"rationale":597,"selectedPaths":598,"source":323,"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",[599],{"path":558,"priority":317},{"basePath":601,"description":602,"displayName":603,"installMethods":604,"rationale":605,"selectedPaths":606,"source":323,"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",[607],{"path":558,"priority":317},{"basePath":609,"description":610,"displayName":611,"installMethods":612,"rationale":613,"selectedPaths":614,"source":323,"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",[615],{"path":558,"priority":317},{"basePath":617,"description":618,"displayName":619,"installMethods":620,"rationale":621,"selectedPaths":622,"source":323,"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",[623],{"path":558,"priority":317},{"basePath":625,"description":626,"displayName":627,"installMethods":628,"rationale":629,"selectedPaths":630,"source":323,"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",[631],{"path":558,"priority":317},{"basePath":633,"description":634,"displayName":635,"installMethods":636,"rationale":637,"selectedPaths":638,"source":323,"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",[639],{"path":558,"priority":317},{"basePath":641,"description":642,"displayName":643,"installMethods":644,"rationale":645,"selectedPaths":646,"source":323,"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",[647],{"path":558,"priority":317},{"basePath":649,"description":650,"displayName":651,"installMethods":652,"rationale":653,"selectedPaths":654,"source":323,"sourceLanguage":18,"type":245},"skills/mcp-add","Install an MCP server template from dotforge into a project or global Claude Code config with a single command.","mcp-add",{"claudeCode":12},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[655],{"path":558,"priority":317},{"basePath":657,"description":658,"displayName":659,"installMethods":660,"rationale":661,"selectedPaths":662,"source":323,"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",[663],{"path":558,"priority":317},{"basePath":665,"description":666,"displayName":667,"installMethods":668,"rationale":669,"selectedPaths":670,"source":323,"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",[671],{"path":558,"priority":317},{"basePath":673,"description":674,"displayName":675,"installMethods":676,"rationale":677,"selectedPaths":678,"source":323,"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",[679],{"path":558,"priority":317},{"basePath":681,"description":682,"displayName":683,"installMethods":684,"rationale":685,"selectedPaths":686,"source":323,"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",[687],{"path":558,"priority":317},{"basePath":689,"description":690,"displayName":691,"installMethods":692,"rationale":693,"selectedPaths":694,"source":323,"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",[695],{"path":558,"priority":317},{"basePath":697,"description":698,"displayName":699,"installMethods":700,"rationale":701,"selectedPaths":702,"source":323,"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",[703],{"path":558,"priority":317},{"basePath":705,"description":706,"displayName":707,"installMethods":708,"rationale":709,"selectedPaths":710,"source":323,"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",[711],{"path":558,"priority":317},{"basePath":713,"description":714,"displayName":715,"installMethods":716,"rationale":717,"selectedPaths":718,"source":323,"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",[719],{"path":558,"priority":317},{"basePath":721,"description":722,"displayName":723,"installMethods":724,"rationale":725,"selectedPaths":726,"source":323,"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",[727],{"path":558,"priority":317},{"basePath":729,"description":730,"displayName":731,"installMethods":732,"rationale":733,"selectedPaths":734,"source":323,"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",[735],{"path":558,"priority":317},{"basePath":737,"description":738,"displayName":739,"installMethods":740,"rationale":741,"selectedPaths":742,"source":323,"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",[743],{"path":558,"priority":317},{"basePath":745,"description":746,"displayName":747,"installMethods":748,"rationale":749,"selectedPaths":750,"source":323,"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",[751],{"path":558,"priority":317},{"basePath":753,"description":754,"displayName":755,"installMethods":756,"rationale":757,"selectedPaths":758,"source":323,"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",[759],{"path":558,"priority":317},{"sources":761},[762],"manual",{"closedIssues90d":8,"description":764,"forks":232,"homepage":765,"license":237,"openIssues90d":8,"pushedAt":234,"readmeSize":230,"stars":235,"topics":766},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[767,768,216,769,770,771,772,773,774,775,776,271,273,777,778,779,780,781,782],"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":784,"discoverAt":785,"extractAt":786,"githubAt":786,"updatedAt":784},1778692487649,1778692481646,1778692485708,[214,216,212,215,213],{"evaluatedAt":240,"extractAt":285,"updatedAt":240},[],[791,820,839,870,897,919],{"_creationTime":792,"_id":793,"community":794,"display":795,"identity":801,"providers":805,"relations":813,"tags":815,"workflow":816},1778699106670.4258,"k17c1n6dbde7qh2wemx78d13t986n7x2",{"reviewCount":8},{"description":796,"installMethods":797,"name":799,"sourceUrl":800},"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":798},"xixu-me/skills","running-claude-code-via-litellm-copilot","https://github.com/xixu-me/skills",{"basePath":802,"githubOwner":803,"githubRepo":804,"locale":18,"slug":799,"type":245},"skills/running-claude-code-via-litellm-copilot","xixu-me","skills",{"evaluate":806,"extract":812},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":807,"targetMarket":217,"tier":218},[808,809,810,216,212,811],"copilot","litellm","proxy","troubleshooting",{"commitSha":276},{"repoId":814},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[216,212,808,809,810,811],{"evaluatedAt":817,"extractAt":818,"updatedAt":819},1778699196029,1778699106670,1778699384216,{"_creationTime":821,"_id":822,"community":823,"display":824,"identity":827,"providers":828,"relations":835,"tags":836,"workflow":837},1778692488329.0164,"k17d7dgccv6vnj9tcw0cehwnph86nryb",{"reviewCount":8},{"description":674,"installMethods":825,"name":826,"sourceUrl":14},{"claudeCode":12},"Rule Effectiveness Analysis",{"basePath":673,"githubOwner":243,"githubRepo":244,"locale":18,"slug":675,"type":245},{"evaluate":829,"extract":834},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":830,"targetMarket":217,"tier":218},[216,212,831,832,833],"analysis","optimization","git",{"commitSha":276,"license":237},{"parentExtensionId":248,"repoId":281},[831,216,212,833,832],{"evaluatedAt":838,"extractAt":285,"updatedAt":838},1778693275143,{"_creationTime":840,"_id":841,"community":842,"display":843,"identity":849,"providers":854,"relations":863,"tags":866,"workflow":867},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":844,"installMethods":845,"name":847,"sourceUrl":848},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":846},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":850,"githubOwner":851,"githubRepo":852,"locale":18,"slug":853,"type":245},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":855,"extract":862},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":856,"targetMarket":217,"tier":218},[833,857,858,859,214,860,861],"development-environment","workflow","tmux","cli","developer-tool",{"commitSha":276,"license":237},{"parentExtensionId":864,"repoId":865},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[214,860,861,857,833,859,858],{"evaluatedAt":868,"extractAt":869,"updatedAt":868},1778699613343,1778699234184,{"_creationTime":871,"_id":872,"community":873,"display":874,"identity":880,"providers":882,"relations":890,"tags":892,"workflow":893},1778699468747.1746,"k1707pszx7h026a651dp5tvaxd86m3ag",{"reviewCount":8},{"description":875,"installMethods":876,"name":878,"sourceUrl":879},"Create public Google Docs or Google Sheet files without requiring OAuth. Use this skill to create and edit Google Docs and Sheets, no Google sign-in required. Documents are viewable at shareable links. Registration is automatic on first use.",{"claudeCode":877},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":255,"githubOwner":881,"githubRepo":878,"locale":18,"slug":878,"type":245},"zagmoai",{"evaluate":883,"extract":889},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":884,"targetMarket":217,"tier":218},[885,886,887,214,888],"google-docs","google-sheets","productivity","api-client",{"commitSha":276},{"repoId":891},"kd776ynh73t0d6samn4bnxdf3x86n8mj",[888,214,885,886,887],{"evaluatedAt":894,"extractAt":895,"updatedAt":896},1778699485884,1778699468747,1778699509178,{"_creationTime":898,"_id":899,"community":900,"display":901,"identity":904,"providers":907,"relations":915,"tags":916,"workflow":917},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":902,"installMethods":903,"name":852,"sourceUrl":848},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":846},{"basePath":905,"githubOwner":851,"githubRepo":852,"locale":18,"slug":906,"type":245},"skills/ask","ask",{"evaluate":908,"extract":914},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":909,"targetMarket":217,"tier":218},[860,214,910,911,912,913],"llm","prompting","code-review","artifact-generation",{"commitSha":276,"license":237},{"parentExtensionId":864,"repoId":865},[913,214,860,912,910,911],{"evaluatedAt":918,"extractAt":869,"updatedAt":918},1778699303045,{"_creationTime":920,"_id":921,"community":922,"display":923,"identity":927,"providers":930,"relations":937,"tags":938,"workflow":939},1778699106670.4268,"k179cgk616p3xva37r5jqsfwvh86mcp2",{"reviewCount":8},{"description":924,"installMethods":925,"name":926,"sourceUrl":800},"Use when work depends on the user's live browser session or visible rendered state rather than static fetches, especially for browser debugging contexts or DevTools-selected elements or requests, logged-in dashboards or CMS flows, localhost apps, forms, uploads, downloads, media inspection, DOM or iframe inspection, Shadow DOM, or browser failures that look like soft 404s, auth walls, anti-bot checks, or rate limits.",{"claudeCode":798},"Use My Browser",{"basePath":928,"githubOwner":803,"githubRepo":804,"locale":18,"slug":929,"type":245},"skills/use-my-browser","use-my-browser",{"evaluate":931,"extract":936},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":932,"targetMarket":217,"tier":218},[933,934,214,935,273],"browser","debugging","ux",{"commitSha":276,"license":237},{"repoId":814},[214,933,934,273,935],{"evaluatedAt":940,"extractAt":818,"updatedAt":941},1778699261239,1778699384978]