[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-sync-template-zh-CN":3,"guides-for-luiseiman-sync-template":789,"similar-k1758cdb3pehx3j5msf2x4d39986mawe-zh-CN":790},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":232,"parentExtension":245,"providers":300,"relations":304,"repo":305,"tags":787,"workflow":788},1778692488329.017,"k1758cdb3pehx3j5msf2x4d39986mawe",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.",{"claudeCode":12},"luiseiman/claude-kit","sync-template","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":238},1778693332674.0833,"kn724z7wc1zr2e8f3bm6mr4ekn86nqh1","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"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,114,117,121,124,127,130,133,136,139,143,147,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 names the problem of updating project configurations against a template while preserving local customizations.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a 'smart merge' approach to configuration updates, preserving local changes and specific sections, which is a value beyond simple overwriting.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the complete lifecycle of syncing configurations, including detection, comparison, dry-run, user confirmation, and applying changes, making it production-ready.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on syncing Claude Code configuration against a template, with clear boundaries and no unrelated capabilities.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality as described in the SKILL.md.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill is a single-purpose tool and does not expose individual commands or tools.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not have explicit parameters or configuration files that require external documentation beyond what is in the SKILL.md.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","As a skill, it does not expose user-facing tools or commands with names to evaluate.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This skill operates internally on configuration files and does not expose tools with specific parameter schemas or response shapes.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, as indicated by the LICENSE file and trust signals, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository shows recent commits within the last 90 days, indicating active maintenance.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to use any third-party dependencies that would require management.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill operates on configuration files and does not handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill processes configuration files and does not appear to load or execute untrusted third-party data.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill operates on local configuration files and does not fetch external content at runtime.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill modifies files within the project's `.claude/` directory and does not attempt to access paths outside the project or bundle.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The skill's scripts do not contain primitives that would allow sandbox escape.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill only operates on local configuration files and has no outbound network calls.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","Bundled content appears to be free of hidden-steering tricks.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The bundled scripts are readable shell scripts and do not involve obfuscation like base64 payloads or `eval`.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill correctly references paths within the project and uses placeholders where appropriate, indicating it doesn't make rigid assumptions about project structure outside its scope.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are no open or closed issues in the last 90 days, suggesting either very low usage or excellent maintenance with no reported problems.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has a version number (3.7.0) in the README, indicating a managed release process.",{"category":104,"check":105,"severity":24,"summary":106},"Execution","Validation","The skill's operations on JSON files include validation, as demonstrated by the explicit check for valid JSON before writing.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","Destructive operations like file writes are guarded by user confirmation and dry-run previews, with explicit prompts for action.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The skill includes error handling for JSON validation and presents clear messages with recovery steps, exiting non-zero on failure.",{"category":111,"check":115,"severity":42,"summary":116},"Logging","The skill performs configuration file updates and does not involve destructive actions or outbound calls that would typically require a separate audit log.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The skill only operates on project configuration files and does not process personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The extension operates on project configuration files and has no regional or jurisdictional limitations, hence it is global.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill relies on standard shell commands and Python for JSON validation, ensuring broad compatibility across POSIX systems.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README provides a comprehensive overview of the project's purpose, architecture, and usage, serving as excellent documentation.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a skill with a single primary function, not a collection of tools.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","As a skill, it does not expose multiple tools with similar names.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features, such as smart merging and preservation of custom sections, are implemented and verifiable in the SKILL.md and README.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions, including options for both one-liner and manual installation.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","Error messages are specific, explaining what failed (e.g., JSON validation) and suggesting next steps or actions (e.g., fix the JSON).",{"category":104,"check":148,"severity":24,"summary":149},"Pinned dependencies","The script uses standard shell commands and Python 3, with Python 3 noted as optional for full hook support, implying common interpreter availability.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","A dry-run preview is explicitly detailed in the workflow and demonstrated in the README, showing proposed changes before application.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill operates on local files and does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":66,"check":158,"severity":42,"summary":159},"Telemetry opt-in","The skill does not emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The purpose is precisely defined, stating it updates Claude Code configuration against the dotforge template and should not overwrite local customizations.",{"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.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is reasonably concise, detailing the workflow steps and principles without excessive bloat.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and links to detailed steps and examples within the same file, effectively disclosing information progressively.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is not an exploration or deep code review tool; it performs a direct configuration sync.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README provides clear usage examples, including the `/forge sync` command, demonstrating its practical application.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md explicitly handles edge cases like preserving local customizations, not touching specific files (`settings.local.json`), and skipping custom sections, with clear recovery steps (e.g., not touching files).",{"category":111,"check":183,"severity":42,"summary":184},"Tool Fallback","The skill does not rely on external tools like MCP servers and thus has no fallback requirements.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill's principles emphasize not overwriting without confirmation and preserving custom sections, implying a halt and report on unexpected pre-state.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and focused on configuration syncing, with no implicit reliance on other skills.",1778693331751,"This skill updates an existing project's Claude Code configuration to match the latest dotforge template. It intelligently merges changes, preserving user customizations and specific file sections, and includes dry-run and confirmation steps before applying updates. It also manages project manifest and registry updates.",[195,196,197,198,199],"Intelligent configuration merging","Preserves local customizations","Dry-run preview before applying changes","Supports specific file sections for preservation","Updates project manifest and registry",[201,202,203],"Overwriting existing project files without confirmation.","Touching user-specific configuration files like settings.local.json.","Modifying sections explicitly marked as custom within template files.","3.0.0","4.4.0","To maintain consistent and up-to-date Claude Code configurations across multiple projects by syncing against a central template, while ensuring local customizations are never lost.","The skill is exceptionally well-documented and robust, with clear purpose, comprehensive workflow, and strong adherence to best practices across security, maintenance, and portability. There are no critical or warning findings, leading to a high score and verified tier.",98,"A high-quality skill for synchronizing project configurations against templates with preservation of local customizations.",[211,212,213,214,215,216],"configuration","sync","template","dotforge","code-generation","maintenance","global","verified",[220,221,222],"Syncing .claude/ settings.json against the latest dotforge template.","Updating CLAUDE.md with new template sections while keeping custom content.","Ensuring consistent project configurations across a team's repositories.",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778693313488,{"descriptionLength":228,"readmeSize":229},130,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},1778693332674,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/sync-template","luiseiman","claude-kit","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":253,"parentExtension":256,"providers":286,"relations":296,"tags":297,"workflow":298},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":280,"tags":282,"workflow":283},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":275},{"promptVersionExtension":267,"promptVersionScoring":205,"score":208,"tags":268,"targetMarket":217,"tier":218},"3.1.0",[269,270,271,272,273,274],"configuration-management","governance","claude-code","developer-tools","automation","multi-project",{"commitSha":276,"marketplace":277,"plugin":278},"HEAD",{"name":214,"pluginCount":231},{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[273,271,269,272,270,274],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778692508620,1778692488329,{"evaluate":287,"extract":293},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":288,"targetMarket":217,"tier":218},[211,270,273,289,290,291,292],"devops","code-quality","best-practices","scaffolding",{"commitSha":276,"license":236,"plugin":294},{"mcpCount":8,"provider":279,"skillCount":295},19,{"parentExtensionId":258,"repoId":281},[273,291,290,211,289,270,292],{"evaluatedAt":299,"extractAt":285,"updatedAt":299},1778692536468,{"evaluate":301,"extract":303},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":302,"targetMarket":217,"tier":218},[211,212,213,214,215,216],{"commitSha":276},{"parentExtensionId":247,"repoId":281},{"_creationTime":306,"_id":281,"identity":307,"providers":308,"workflow":783},1778692481646.1384,{"githubOwner":242,"githubRepo":243,"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,595,603,611,619,627,635,643,651,659,667,675,683,691,699,704,712,720,728,736,744,752],{"basePath":254,"description":261,"displayName":214,"installMethods":312,"rationale":313,"selectedPaths":314,"source":323,"sourceLanguage":18,"type":264},{"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":254,"description":250,"displayName":214,"installMethods":325,"license":236,"rationale":326,"selectedPaths":327,"source":323,"sourceLanguage":18,"type":255},{"claudeCode":214},"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":255},"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":255},"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":255},"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":255},"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":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":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":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":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":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":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":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":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":255},"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":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":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":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":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":255},"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":255},"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":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":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":255},"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":255},"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":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":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":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",[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":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",[578],{"path":558,"priority":317},{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":323,"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",[586],{"path":558,"priority":317},{"basePath":588,"description":589,"displayName":590,"installMethods":591,"rationale":592,"selectedPaths":593,"source":323,"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",[594],{"path":558,"priority":317},{"basePath":596,"description":597,"displayName":598,"installMethods":599,"rationale":600,"selectedPaths":601,"source":323,"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",[602],{"path":558,"priority":317},{"basePath":604,"description":605,"displayName":606,"installMethods":607,"rationale":608,"selectedPaths":609,"source":323,"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",[610],{"path":558,"priority":317},{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":323,"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",[618],{"path":558,"priority":317},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":323,"sourceLanguage":18,"type":244},"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",[626],{"path":558,"priority":317},{"basePath":628,"description":629,"displayName":630,"installMethods":631,"rationale":632,"selectedPaths":633,"source":323,"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",[634],{"path":558,"priority":317},{"basePath":636,"description":637,"displayName":638,"installMethods":639,"rationale":640,"selectedPaths":641,"source":323,"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",[642],{"path":558,"priority":317},{"basePath":644,"description":645,"displayName":646,"installMethods":647,"rationale":648,"selectedPaths":649,"source":323,"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",[650],{"path":558,"priority":317},{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":323,"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",[658],{"path":558,"priority":317},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":323,"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",[666],{"path":558,"priority":317},{"basePath":668,"description":669,"displayName":670,"installMethods":671,"rationale":672,"selectedPaths":673,"source":323,"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",[674],{"path":558,"priority":317},{"basePath":676,"description":677,"displayName":678,"installMethods":679,"rationale":680,"selectedPaths":681,"source":323,"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",[682],{"path":558,"priority":317},{"basePath":684,"description":685,"displayName":686,"installMethods":687,"rationale":688,"selectedPaths":689,"source":323,"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",[690],{"path":558,"priority":317},{"basePath":692,"description":693,"displayName":694,"installMethods":695,"rationale":696,"selectedPaths":697,"source":323,"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",[698],{"path":558,"priority":317},{"basePath":241,"description":10,"displayName":13,"installMethods":700,"rationale":701,"selectedPaths":702,"source":323,"sourceLanguage":18,"type":244},{"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":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",[711],{"path":558,"priority":317},{"basePath":713,"description":714,"displayName":715,"installMethods":716,"rationale":717,"selectedPaths":718,"source":323,"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",[719],{"path":558,"priority":317},{"basePath":721,"description":722,"displayName":723,"installMethods":724,"rationale":725,"selectedPaths":726,"source":323,"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",[727],{"path":558,"priority":317},{"basePath":729,"description":730,"displayName":731,"installMethods":732,"rationale":733,"selectedPaths":734,"source":323,"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",[735],{"path":558,"priority":317},{"basePath":737,"description":738,"displayName":739,"installMethods":740,"rationale":741,"selectedPaths":742,"source":323,"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",[743],{"path":558,"priority":317},{"basePath":745,"description":746,"displayName":747,"installMethods":748,"rationale":749,"selectedPaths":750,"source":323,"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",[751],{"path":558,"priority":317},{"basePath":753,"description":754,"displayName":755,"installMethods":756,"rationale":757,"selectedPaths":758,"source":323,"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",[759],{"path":558,"priority":317},{"sources":761},[762],"manual",{"closedIssues90d":8,"description":764,"forks":231,"homepage":765,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":229,"stars":234,"topics":766},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[767,768,271,769,770,771,772,773,774,775,776,269,272,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,[215,211,214,216,212,213],{"evaluatedAt":239,"extractAt":285,"updatedAt":239},[],[791,822,843,864,880,897],{"_creationTime":792,"_id":793,"community":794,"display":795,"identity":801,"providers":806,"relations":813,"tags":817,"workflow":818},1778696803784.4255,"k176jrtydfqqw1f6gj4x738aa586mnbb",{"reviewCount":8},{"description":796,"installMethods":797,"name":799,"sourceUrl":800},"当用户首次设置配置同步、连接到 GitHub 或重新初始化备份存储库时使用。",{"claudeCode":798},"rohithzr/claudebase","sync-setup","https://github.com/rohithzr/claudebase",{"basePath":802,"githubOwner":803,"githubRepo":804,"locale":805,"slug":799,"type":244},"skills/sync-setup","rohithzr","claudebase","zh-CN",{"evaluate":807,"extract":812},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":809,"targetMarket":217,"tier":218},100,[211,212,810,811,273],"github","backup",{"commitSha":276},{"parentExtensionId":814,"repoId":815,"translatedFrom":816},"k17brwsz1rsvvtg8zjs955raex86mnh6","kd7e1fmwvfp6n226mj6hy2fzds86n8kk","k17fm71376rjr60q577jsnf3hx86n2a5",[273,811,211,810,212],{"evaluatedAt":819,"extractAt":820,"updatedAt":821},1778696737767,1778696622831,1778696803784,{"_creationTime":823,"_id":824,"community":825,"display":826,"identity":830,"providers":832,"relations":837,"tags":839,"workflow":840},1778696788864.7734,"k17fw01x3cn3absesky64w6bv586nw57",{"reviewCount":8},{"description":827,"installMethods":828,"name":829,"sourceUrl":800},"当用户希望从 GitHub 恢复、下载或拉取其 Claude Code 配置到此计算机时使用。",{"claudeCode":798},"sync-pull",{"basePath":831,"githubOwner":803,"githubRepo":804,"locale":805,"slug":829,"type":244},"skills/sync-pull",{"evaluate":833,"extract":836},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":834,"targetMarket":217,"tier":218},[211,212,810,811,835],"profiles",{"commitSha":276},{"parentExtensionId":814,"repoId":815,"translatedFrom":838},"k171871t16jaaghd7cpk4phphs86n0z0",[811,211,810,835,212],{"evaluatedAt":841,"extractAt":820,"updatedAt":842},1778696704651,1778696788864,{"_creationTime":844,"_id":845,"community":846,"display":847,"identity":851,"providers":853,"relations":858,"tags":860,"workflow":861},1778696787924.3765,"k17e5vpd67hvn46nw2vp9xzq0x86mr49",{"reviewCount":8},{"description":848,"installMethods":849,"name":850,"sourceUrl":800},"用于在用户想要列出、创建、切换、删除、比较或检查配置同步配置文件时使用。",{"claudeCode":798},"sync-profiles",{"basePath":852,"githubOwner":803,"githubRepo":804,"locale":805,"slug":850,"type":244},"skills/sync-profiles",{"evaluate":854,"extract":857},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":855,"targetMarket":217,"tier":218},[211,212,811,835,810,856],"git",{"commitSha":276},{"parentExtensionId":814,"repoId":815,"translatedFrom":859},"k17bxmr12gvehnjqa9dv7m8ebn86mbe5",[811,211,856,810,835,212],{"evaluatedAt":862,"extractAt":820,"updatedAt":863},1778696687333,1778696787924,{"_creationTime":865,"_id":866,"community":867,"display":868,"identity":870,"providers":871,"relations":876,"tags":877,"workflow":878},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",{"reviewCount":8},{"description":589,"installMethods":869,"name":590,"sourceUrl":14},{"claudeCode":12},{"basePath":588,"githubOwner":242,"githubRepo":243,"locale":18,"slug":590,"type":244},{"evaluate":872,"extract":875},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":873,"targetMarket":217,"tier":218},[211,874,273,214,271],"project-setup",{"commitSha":276},{"parentExtensionId":247,"repoId":281},[273,271,211,214,874],{"evaluatedAt":879,"extractAt":285,"updatedAt":879},1778692993130,{"_creationTime":881,"_id":882,"community":883,"display":884,"identity":886,"providers":887,"relations":893,"tags":894,"workflow":895},1778692488329.0156,"k172st1sc2gbzc1yeb2zhrn74x86my9z",{"reviewCount":8},{"description":653,"installMethods":885,"name":654,"sourceUrl":14},{"claudeCode":12},{"basePath":652,"githubOwner":242,"githubRepo":243,"locale":18,"slug":654,"type":244},{"evaluate":888,"extract":892},{"promptVersionExtension":204,"promptVersionScoring":205,"score":889,"tags":890,"targetMarket":217,"tier":218},99,[891,211,213,214,271],"mcp",{"commitSha":276},{"parentExtensionId":247,"repoId":281},[271,211,214,891,213],{"evaluatedAt":896,"extractAt":285,"updatedAt":896},1778693203510,{"_creationTime":898,"_id":899,"community":900,"display":901,"identity":907,"providers":911,"relations":917,"tags":919,"workflow":920},1778695021936.555,"k1715rn9402s29yge55y9nt0x986n2tf",{"reviewCount":8},{"description":902,"installMethods":903,"name":905,"sourceUrl":906},"Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read/write commands, return stable JSON, manage auth, and pair with a companion skill.",{"claudeCode":904},"openai/skills","cli-creator","https://github.com/openai/skills",{"basePath":908,"githubOwner":909,"githubRepo":910,"locale":18,"slug":905,"type":244},"skills/.curated/cli-creator","openai","skills",{"evaluate":912,"extract":916},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":913,"targetMarket":217,"tier":218},[914,215,272,915,273],"cli","codex",{"commitSha":276},{"repoId":918},"kd75n2zj3yh472p25zffgycved86mnpx",[273,914,215,915,272],{"evaluatedAt":921,"extractAt":922,"updatedAt":921},1778695068759,1778695021936]