[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-export-config-de":3,"guides-for-luiseiman-export-config":790,"similar-k17ebqt7q5ryp6mpx0f6h7hh4s86nmrd-de":791},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":232,"parentExtension":245,"providers":301,"relations":305,"repo":306,"tags":788,"workflow":789},1778692488329.0146,"k17ebqt7q5ryp6mpx0f6h7hh4s86nmrd",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).",{"claudeCode":12},"luiseiman/claude-kit","export-config","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":238},1778693107391.1084,"kn7532s43a66bf964kftvvgjr986m1ev","en",{"checks":20,"evaluatedAt":194,"extensionSummary":195,"features":196,"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,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,104,108,111,115,118,122,125,128,131,134,137,140,144,148,151,155,159,162,165,168,171,175,178,181,184,187,191],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of exporting dotforge configurations to other AI code editors and names the specific target editors.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a unique capability by translating dotforge's complex configuration into formats consumable by other specific AI editors, which goes beyond simple prompt engineering.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill's description outlines a clear, multi-step process for exporting configuration, including handling existing files and providing a final report, indicating readiness for use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on exporting dotforge configurations to various AI code editors, adhering to a single responsibility principle.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description is concise, accurate, and clearly states the extension's purpose of exporting dotforge configurations to specified AI code editors.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill operates through a single command with an argument specifying the target format, which is a well-scoped approach for this task.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md clearly documents the input argument for the target format and outlines the transformation steps for each supported editor.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The primary command is '/forge export', which is descriptive and aligns with the tool's function.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The input is a single argument for the target format, and the output is a report on the export process, adhering to a minimal I/O surface.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license, as confirmed by the LICENSE file.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent commits, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The extension does not appear to have any third-party dependencies that require specific management.",{"category":66,"check":67,"severity":63,"summary":68},"Security","Secret Management","The extension does not handle or expose any secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill processes configuration files and transforms them; it does not load or execute untrusted third-party data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension operates on local files and does not fetch external content at runtime, thus avoiding transitive supply-chain risks.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill reads project configuration files and writes new files to the project directory or a system directory for OpenClaw, operating within expected scopes.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or deny-retry loops were detected in the provided script snippets.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The extension processes local configuration files and does not submit any data to third-party services.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content appears to be free of hidden text tricks, and descriptions use standard formatting.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The SKILL.md does not indicate any obfuscated code or runtime script fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes standard project file structures for dotforge configuration and targets specific editor file structures, which is appropriate for its function.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are no open issues and no closed issues in the last 90 days, indicating a healthy maintenance status or a new project.",{"category":100,"check":101,"severity":102,"summary":103},"Versioning","Release Management","warning","The extension has a version indicated in the README (v3.7.0) but no explicit versioning in the SKILL.md frontmatter or manifest, and installation instructions might default to 'main'.",{"category":105,"check":106,"severity":24,"summary":107},"Execution","Validation","The skill validates the input argument for the target format and handles cases where no argument is provided, indicating basic input validation.",{"category":66,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","The export operation primarily involves reading and writing files, with a conflict resolution step that prompts the user, thus avoiding unguarded destructive operations.",{"category":112,"check":113,"severity":24,"summary":114},"Code Execution","Error Handling","The SKILL.md describes error conditions, such as missing configuration files, and outlines a confirmation step before overwriting, indicating robust error handling.",{"category":112,"check":116,"severity":63,"summary":117},"Logging","The extension's primary function is a one-off export, not a continuous process requiring audit logging.",{"category":119,"check":120,"severity":63,"summary":121},"Compliance","GDPR","The extension operates on project configuration files and does not process personal data.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The extension's functionality is not geographically restricted and is applicable globally.",{"category":92,"check":126,"severity":24,"summary":127},"Runtime stability","The extension relies on standard shell commands and file operations, ensuring broad compatibility across POSIX-compliant systems.",{"category":44,"check":129,"severity":24,"summary":130},"README","The README provides a comprehensive overview of the project, its features, architecture, and usage, serving as excellent documentation.",{"category":33,"check":132,"severity":63,"summary":133},"Tool surface size","This is a single-command skill, not an extension with multiple tools.",{"category":40,"check":135,"severity":63,"summary":136},"Overlapping near-synonym tools","The extension has a single primary command, so there are no overlapping tools.",{"category":44,"check":138,"severity":24,"summary":139},"Phantom features","All advertised features, such as exporting to specific formats and handling conflicts, are described in the SKILL.md and appear to be implemented.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","Installation instructions are clear in the README, including a one-liner and manual steps, and the usage is demonstrated via examples.",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","The SKILL.md outlines specific error scenarios, like missing configuration, and provides guidance on user confirmation for overwrites, which are actionable.",{"category":105,"check":149,"severity":24,"summary":150},"Pinned dependencies","The skill uses standard shell commands and no external dependencies are listed, thus avoiding dependency pinning issues.",{"category":33,"check":152,"severity":153,"summary":154},"Dry-run preview","info","The export process includes a confirmation step with a diff preview before overwriting existing files, offering a form of dry-run for file operations.",{"category":156,"check":157,"severity":63,"summary":158},"Protocol","Idempotent retry & timeouts","The extension performs file operations and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":119,"check":160,"severity":63,"summary":161},"Telemetry opt-in","The extension does not emit any telemetry.",{"category":40,"check":163,"severity":24,"summary":164},"Precise Purpose","The purpose is precisely stated, naming the artifact (dotforge configuration) and the user intent (export to other AI code editors), with clear target editors listed.",{"category":40,"check":166,"severity":24,"summary":167},"Concise Frontmatter","The SKILL.md frontmatter is concise and directly states the extension's core capability and targets.",{"category":44,"check":169,"severity":24,"summary":170},"Concise Body","The SKILL.md is well-structured with clear steps and uses progressive disclosure for details, keeping the main instructions concise.",{"category":172,"check":173,"severity":24,"summary":174},"Context","Progressive Disclosure","The SKILL.md outlines the main steps and then details the transformation for each target editor, providing progressive disclosure.",{"category":172,"check":176,"severity":63,"summary":177},"Forked exploration","This skill performs a direct export and does not involve deep exploration or code review, so 'context: fork' is not applicable.",{"category":22,"check":179,"severity":24,"summary":180},"Usage examples","The SKILL.md provides clear examples of the expected input and output for each export target, demonstrating the functionality.",{"category":22,"check":182,"severity":24,"summary":183},"Edge cases","The SKILL.md documents edge cases like missing configuration files and existing target files, providing clear instructions and recovery paths.",{"category":112,"check":185,"severity":63,"summary":186},"Tool Fallback","The skill does not rely on external tools like MCP servers and uses only standard system commands.",{"category":188,"check":189,"severity":24,"summary":190},"Safety","Halt on unexpected state","The skill halts execution if no dotforge configuration is found and prompts for confirmation before overwriting existing files, indicating safe handling of unexpected states.",{"category":92,"check":192,"severity":24,"summary":193},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills, ensuring standalone functionality.",1778693107252,"This skill exports dotforge project configurations (CLAUDE.md, rules, settings) into formats compatible with AI code editors like Cursor, Codex, Windsurf, and OpenClaw, preserving core project instructions and rules.",[197,198,199,200],"Export dotforge configuration to Cursor, Codex, Windsurf, OpenClaw","Transform CLAUDE.md, rules, and settings into editor-specific formats","Handle existing target files with user confirmation and diff preview","Provide a report on export completion and sources used",[202,203,204],"Enforcing rules or hooks outside of Claude Code","Automatically managing agent orchestration outside of Claude Code","Converting complex stack-specific auto-loading into other editors","3.0.0","4.4.0","To enable users to leverage their dotforge configurations across different AI coding environments by exporting them into compatible formats.","Excellent documentation and clear functionality align with a high score. Minor note on versioning in README vs SKILL.md.",97,"A high-quality skill for exporting dotforge configurations to other AI code editors.",[212,213,214,215,216],"configuration","export","dotforge","code-editor","automation","global","community",[220,221,222],"Migrating project configurations between different AI coding environments.","Sharing dotforge configurations with team members using alternative editors.","Adapting existing dotforge projects for use with new or different AI coding tools.",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778693091074,{"descriptionLength":228,"readmeSize":229},91,35166,{"closedIssues90d":8,"forks":231,"hasChangelog":232,"openIssues90d":8,"pushedAt":233,"stars":234},1,true,1778672535000,6,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":232,"hasTests":232},{"updatedAt":239},1778693107391,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/export-config","luiseiman","claude-kit","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":253,"parentExtension":256,"providers":287,"relations":297,"tags":298,"workflow":299},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":250,"installMethods":251,"name":252,"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":214},"Dotforge",{"basePath":254,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":255},"","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":263,"providers":265,"relations":281,"tags":283,"workflow":284},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":261,"installMethods":262,"name":214,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":254,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":264},"marketplace",{"evaluate":266,"extract":276},{"promptVersionExtension":267,"promptVersionScoring":206,"score":268,"tags":269,"targetMarket":217,"tier":275},"3.1.0",98,[270,271,272,273,216,274],"configuration-management","governance","claude-code","developer-tools","multi-project","verified",{"commitSha":277,"marketplace":278,"plugin":279},"HEAD",{"name":214,"pluginCount":231},{"mcpCount":8,"provider":280,"skillCount":8},"classify",{"repoId":282},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[216,272,270,273,271,274],{"evaluatedAt":285,"extractAt":286,"updatedAt":285},1778692508620,1778692488329,{"evaluate":288,"extract":294},{"promptVersionExtension":205,"promptVersionScoring":206,"score":268,"tags":289,"targetMarket":217,"tier":275},[212,271,216,290,291,292,293],"devops","code-quality","best-practices","scaffolding",{"commitSha":277,"license":236,"plugin":295},{"mcpCount":8,"provider":280,"skillCount":296},19,{"parentExtensionId":258,"repoId":282},[216,292,291,212,290,271,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":247,"repoId":282},{"_creationTime":307,"_id":282,"identity":308,"providers":309,"workflow":784},1778692481646.1384,{"githubOwner":242,"githubRepo":243,"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,625,633,641,649,657,665,673,681,689,697,705,713,721,729,737,745,753],{"basePath":254,"description":261,"displayName":214,"installMethods":313,"rationale":314,"selectedPaths":315,"source":324,"sourceLanguage":18,"type":264},{"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":254,"description":250,"displayName":214,"installMethods":326,"license":236,"rationale":327,"selectedPaths":328,"source":324,"sourceLanguage":18,"type":255},{"claudeCode":214},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":255},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":241,"description":10,"displayName":13,"installMethods":621,"rationale":622,"selectedPaths":623,"source":324,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/export-config/SKILL.md",[624],{"path":559,"priority":318},{"basePath":626,"description":627,"displayName":628,"installMethods":629,"rationale":630,"selectedPaths":631,"source":324,"sourceLanguage":18,"type":244},"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",[632],{"path":559,"priority":318},{"basePath":634,"description":635,"displayName":636,"installMethods":637,"rationale":638,"selectedPaths":639,"source":324,"sourceLanguage":18,"type":244},"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",[640],{"path":559,"priority":318},{"basePath":642,"description":643,"displayName":644,"installMethods":645,"rationale":646,"selectedPaths":647,"source":324,"sourceLanguage":18,"type":244},"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",[648],{"path":559,"priority":318},{"basePath":650,"description":651,"displayName":652,"installMethods":653,"rationale":654,"selectedPaths":655,"source":324,"sourceLanguage":18,"type":244},"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",[656],{"path":559,"priority":318},{"basePath":658,"description":659,"displayName":660,"installMethods":661,"rationale":662,"selectedPaths":663,"source":324,"sourceLanguage":18,"type":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":244},"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":231,"homepage":766,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":229,"stars":234,"topics":767},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[768,769,272,770,771,772,773,774,775,776,777,270,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,215,212,214,213],{"evaluatedAt":239,"extractAt":286,"updatedAt":239},[],[792,809,841,870,892,922],{"_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":242,"githubRepo":243,"locale":18,"slug":591,"type":244},{"evaluate":800,"extract":804},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":802,"targetMarket":217,"tier":275},100,[212,803,216,214,272],"project-setup",{"commitSha":277},{"parentExtensionId":247,"repoId":282},[216,272,212,214,803],{"evaluatedAt":808,"extractAt":286,"updatedAt":808},1778692993130,{"_creationTime":810,"_id":811,"community":812,"display":813,"identity":819,"providers":824,"relations":834,"tags":837,"workflow":838},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":814,"installMethods":815,"name":817,"sourceUrl":818},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":816},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":820,"githubOwner":821,"githubRepo":822,"locale":18,"slug":823,"type":244},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":825,"extract":833},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":826,"targetMarket":217,"tier":275},[827,828,829,830,216,831,832],"git","development-environment","workflow","tmux","cli","developer-tool",{"commitSha":277,"license":236},{"parentExtensionId":835,"repoId":836},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[216,831,832,828,827,830,829],{"evaluatedAt":839,"extractAt":840,"updatedAt":839},1778699613343,1778699234184,{"_creationTime":842,"_id":843,"community":844,"display":845,"identity":851,"providers":854,"relations":862,"tags":865,"workflow":866},1778699508743.0002,"k17aya9dv3e3bxv473f1f2r52186ndp5",{"reviewCount":8},{"description":846,"installMethods":847,"name":849,"sourceUrl":850},"Erstellen Sie öffentliche Google Docs- oder Google Sheet-Dateien, ohne OAuth zu benötigen. Verwenden Sie diese Fähigkeit, um Google Docs und Sheets zu erstellen und zu bearbeiten, keine Google-Anmeldung erforderlich. Dokumente sind unter teilbaren Links sichtbar. Die Registrierung erfolgt automatisch bei der ersten Verwendung.",{"claudeCode":848},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":254,"githubOwner":852,"githubRepo":849,"locale":853,"slug":849,"type":244},"zagmoai","de",{"evaluate":855,"extract":861},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":856,"targetMarket":217,"tier":275},[857,858,859,216,860],"google-docs","google-sheets","productivity","api-client",{"commitSha":277},{"repoId":863,"translatedFrom":864},"kd776ynh73t0d6samn4bnxdf3x86n8mj","k1707pszx7h026a651dp5tvaxd86m3ag",[860,216,857,858,859],{"evaluatedAt":867,"extractAt":868,"updatedAt":869},1778699485884,1778699468747,1778699508743,{"_creationTime":871,"_id":872,"community":873,"display":874,"identity":877,"providers":880,"relations":888,"tags":889,"workflow":890},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":875,"installMethods":876,"name":822,"sourceUrl":818},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":816},{"basePath":878,"githubOwner":821,"githubRepo":822,"locale":18,"slug":879,"type":244},"skills/ask","ask",{"evaluate":881,"extract":887},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":882,"targetMarket":217,"tier":275},[831,216,883,884,885,886],"llm","prompting","code-review","artifact-generation",{"commitSha":277,"license":236},{"parentExtensionId":835,"repoId":836},[886,216,831,885,883,884],{"evaluatedAt":891,"extractAt":840,"updatedAt":891},1778699303045,{"_creationTime":893,"_id":894,"community":895,"display":896,"identity":902,"providers":907,"relations":914,"tags":917,"workflow":918},1778699368519.5344,"k17ab0jk30pqm4zejpk383w4dn86mj8t",{"reviewCount":8},{"description":897,"installMethods":898,"name":900,"sourceUrl":901},"Verwenden Sie dies, wenn die Arbeit von den Live-Browsersitzungs- oder gerenderten Zustand des Benutzers abhängt und nicht von statischen Abrufen, insbesondere für Browser-Debugging-Kontexte oder von DevTools ausgewählte Elemente oder Anfragen, angemeldeten Dashboards oder CMS-Flows, localhost-Apps, Formularen, Uploads, Downloads, Medieninspektion, DOM- oder iframe-Inspektion, Shadow DOM oder Browserfehlern, die wie Soft-404s, Authentifizierungswände, Anti-Bot-Prüfungen oder Ratenbegrenzungen aussehen.",{"claudeCode":899},"xixu-me/skills","Use My Browser","https://github.com/xixu-me/skills",{"basePath":903,"githubOwner":904,"githubRepo":905,"locale":853,"slug":906,"type":244},"skills/use-my-browser","xixu-me","skills","use-my-browser",{"evaluate":908,"extract":913},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":909,"targetMarket":217,"tier":275},[910,911,216,912,273],"browser","debugging","ux",{"commitSha":277,"license":236},{"repoId":915,"translatedFrom":916},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k179cgk616p3xva37r5jqsfwvh86mcp2",[216,910,911,273,912],{"evaluatedAt":919,"extractAt":920,"updatedAt":921},1778699261239,1778699106670,1778699368519,{"_creationTime":923,"_id":924,"community":925,"display":926,"identity":932,"providers":935,"relations":945,"tags":949,"workflow":950},1778699276507.4565,"k17f878eas78tqr9j5r4r9vrsn86m495",{"reviewCount":8},{"description":927,"installMethods":928,"name":930,"sourceUrl":931},"Verwenden Sie dies, wenn der Benutzer X (Twitter)-Daten oder durch Bestätigung gesicherte X-Aktionen über Xquik benötigt: Tweet-Suche, Benutzer-Lookup, Follower-Extraktion, Mediendownload, Überwachung, Webhooks, MCP, SDKs, Posting, Likes, DMs und Profilaktualisierungen. Erfordert einen Xquik API-Schlüssel. Fordern Sie niemals X-Login-Materialien an.",{"claudeCode":929},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":933,"githubOwner":934,"githubRepo":930,"locale":853,"slug":930,"type":244},"skills/x-twitter-scraper","Xquik-dev",{"evaluate":936,"extract":944},{"promptVersionExtension":205,"promptVersionScoring":206,"score":801,"tags":937,"targetMarket":217,"tier":275},[938,939,940,941,216,942,943],"twitter","x","api","data-retrieval","mcp","sdk",{"commitSha":277},{"parentExtensionId":946,"repoId":947,"translatedFrom":948},"k17axvhmvwp90strpqcd5b0h7986m80d","kd783enpnwhry153ka0z65ear186mjbh","k172e8vt4zcz50bb0vfp6ptb1n86mf90",[940,216,941,942,943,938,939],{"evaluatedAt":951,"extractAt":952,"updatedAt":953},1778699230863,1778699170774,1778699276507]