[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-reset-project-de":3,"guides-for-luiseiman-reset-project":790,"similar-k17agw5e5cxk510e7rqnvc5b9n86m0n5-de":791},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":233,"parentExtension":246,"providers":301,"relations":305,"repo":306,"tags":788,"workflow":789},1778692488329.016,"k17agw5e5cxk510e7rqnvc5b9n86m0n5",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.",{"claudeCode":12},"luiseiman/claude-kit","reset-project","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":239},1778693238426.3064,"kn73f5k26nnt6ag3g5efpns9p186mk12","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,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,113,117,121,124,127,130,133,136,139,143,146,149,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: restoring a project's .claude/ directory to a template from scratch, including backup and rollback.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a specific workflow for managing and restoring the .claude/ directory, which goes beyond default LLM behavior by providing a structured, auditable process with backup and rollback.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the complete lifecycle of resetting the .claude/ directory, including user confirmation, backup, restoration, and optional cleanup of related Claude Code state.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill has a single, well-defined responsibility: managing the .claude/ directory for a project within the dotforge framework.",{"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 command and does not expose multiple tools.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","This skill does not appear to have configurable parameters or environment variables beyond its core function.",{"category":33,"check":49,"severity":42,"summary":43},"Tool naming",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's inputs are implicitly determined by the project context and its outputs are structured logs and file operations, focused on the reset task.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The project includes a LICENSE file with the MIT license, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on 2026-05-13, which is within the last 3 months.",{"category":58,"check":62,"severity":42,"summary":63},"Dependency Management","The skill does not appear to have any third-party dependencies beyond standard shell utilities.",{"category":65,"check":66,"severity":42,"summary":67},"Security","Secret Management","The skill does not handle or expose secrets; it operates on project configuration files.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The skill's operations are confined to specific file paths and do not involve loading untrusted third-party code or data.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The skill operates solely on local project files and does not fetch external content or execute remote code.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The skill operates within the project directory and its backup, making no changes outside these defined paths.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","The skill's scripts do not contain any detached process spawns or retry loops around denied operations.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The skill only manipulates local project files and does not send any data to third parties.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions use clean printable ASCII.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The skill's scripts are plain, readable bash code, not obfuscated or dynamically executed.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The skill makes standard assumptions about project structure and gracefully handles deviations by reporting errors.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating active or new project status.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The project has a version number (v3.7.0) in the README and a commit date within the last 3 months.",{"category":103,"check":104,"severity":24,"summary":105},"Execution","Validation","Input validation is handled through user confirmation and the structured workflow of the script.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","Destructive operations are guarded by explicit user confirmation prompts and a detailed warning.",{"category":110,"check":111,"severity":24,"summary":112},"Errors","Error Handling","The script includes explicit checks for user confirmation and successful backup creation, exiting non-zero on failure.",{"category":114,"check":115,"severity":42,"summary":116},"Code Execution","Logging","The skill's actions are logged via standard output and file operations, and user review is facilitated by the diff output and backup files.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The skill operates solely on project configuration files and does not handle personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill operates on local project files and has no regional or jurisdictional dependencies, making it global.",{"category":91,"check":125,"severity":24,"summary":126},"Runtime stability","The skill relies on standard bash commands and is expected to run on macOS, Linux, and WSL.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README provides a comprehensive overview, installation instructions, and detailed explanations of the project's functionality.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a single-command skill.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","This skill is a single command and does not have overlapping tools.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features described in the README and SKILL.md correspond to implemented functionality within the script.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions, including a one-liner curl command and manual steps, along with usage examples.",{"category":110,"check":144,"severity":24,"summary":145},"Actionable error messages","The skill provides clear user prompts for confirmation and detailed warnings about data loss, with explicit instructions for rollback.",{"category":103,"check":147,"severity":24,"summary":148},"Pinned dependencies","The skill uses standard bash commands, and any implicit dependencies are typically available on common development environments.",{"category":33,"check":150,"severity":151,"summary":152},"Dry-run preview","info","While not a formal `--dry-run` flag, the skill provides a detailed confirmation prompt and backup mechanism that serves a similar purpose of previewing the action's scope.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill performs local file operations and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":118,"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 skill's purpose is precisely defined as restoring the .claude/ directory to the dotforge template, with clear actions and a specific artifact.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The SKILL.md frontmatter 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 well-structured and under 500 lines, delegating detailed procedures to separate files.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and links to external resources for specific tasks, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is a direct action and does not involve deep exploration requiring a forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides detailed examples of the confirmation prompt, the backup process, and the final diff output.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill documents failure modes such as the user declining the reset or backup creation failing, with clear recovery steps.",{"category":114,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not rely on external MCP servers or tools with fallbacks.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The script explicitly checks for user confirmation before proceeding and checks for successful backup creation, halting if these preconditions are not met.",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; any references to other dotforge commands are explicit.",1778693237485,"This skill restores a project's .claude/ directory to the dotforge template from scratch, including creating a backup and offering a rollback option. It also provides guidance on cleaning up associated Claude Code state.",[195,196,197,198,199],"Restores .claude/ directory to dotforge template","Creates a backup of the existing .claude/ directory","Offers rollback option to restore from backup","Provides detailed user confirmation and warnings","Suggests cleaning up related Claude Code state",[201,202,203,204],"Resetting any files outside the .claude/ directory or its backup","Automatically deleting Claude Code state without user confirmation","Performing the reset without explicit user consent and warning","Replacing the functionality of the core Claude Code CLI","3.0.0","4.4.0","To provide a safe, auditable, and comprehensive way to reset a project's Claude Code configuration to a known good state, ensuring consistency and preventing data loss.","The skill is exceptionally well-documented and robust, with excellent error handling, security, and clear usage instructions. No critical or warning findings were identified. The score is high due to the thoroughness of the implementation and documentation.",98,"A highly polished and robust skill for resetting project configurations with strong safety measures.",[212,213,214,215,216],"configuration","project-management","dotforge","maintenance","backup","global","verified",[220,221,222,223],"When a project's .claude/ configuration becomes corrupted or outdated","To ensure a consistent starting configuration across multiple projects","After significant refactoring that may invalidate existing configuration","When troubleshooting issues that may stem from configuration drift",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778693218724,{"descriptionLength":229,"readmeSize":230},110,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},1778693238426,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/reset-project","luiseiman","claude-kit","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":254,"parentExtension":257,"providers":287,"relations":297,"tags":298,"workflow":299},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":251,"installMethods":252,"name":253,"sourceUrl":14},"Behavior governance for Claude Code — declarative runtime policies on tool calls (search-first, no-destructive-git, verify-before-done, …) compiled to PreToolUse hooks, plus configuration governance: 18 skills, 7 agents, 16 stacks, audit scoring, practices pipeline.",{"claudeCode":214},"Dotforge",{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":256},"","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":281,"tags":283,"workflow":284},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":262,"installMethods":263,"name":214,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":265},"marketplace",{"evaluate":267,"extract":276},{"promptVersionExtension":268,"promptVersionScoring":206,"score":209,"tags":269,"targetMarket":217,"tier":218},"3.1.0",[270,271,272,273,274,275],"configuration-management","governance","claude-code","developer-tools","automation","multi-project",{"commitSha":277,"marketplace":278,"plugin":279},"HEAD",{"name":214,"pluginCount":232},{"mcpCount":8,"provider":280,"skillCount":8},"classify",{"repoId":282},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[274,272,270,273,271,275],{"evaluatedAt":285,"extractAt":286,"updatedAt":285},1778692508620,1778692488329,{"evaluate":288,"extract":294},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":289,"targetMarket":217,"tier":218},[212,271,274,290,291,292,293],"devops","code-quality","best-practices","scaffolding",{"commitSha":277,"license":237,"plugin":295},{"mcpCount":8,"provider":280,"skillCount":296},19,{"parentExtensionId":259,"repoId":282},[274,292,291,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":248,"repoId":282},{"_creationTime":307,"_id":282,"identity":308,"providers":309,"workflow":784},1778692481646.1384,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":310,"discover":761,"github":764},{"commitSha":277,"extensions":311},[312,325,390,399,407,415,423,431,439,455,463,471,481,491,499,507,517,527,543,551,572,580,588,596,604,612,620,628,636,644,652,660,668,673,681,689,697,705,713,721,729,737,745,753],{"basePath":255,"description":262,"displayName":214,"installMethods":313,"rationale":314,"selectedPaths":315,"source":324,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[316,319,321],{"path":317,"priority":318},".claude-plugin/marketplace.json","mandatory",{"path":320,"priority":318},"README.md",{"path":322,"priority":323},"LICENSE","high","rule",{"basePath":255,"description":251,"displayName":214,"installMethods":326,"license":237,"rationale":327,"selectedPaths":328,"source":324,"sourceLanguage":18,"type":256},{"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":256},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":393},"plugin manifest at stacks/aws-deploy/plugin.json",[397],{"path":398,"priority":318},"plugin.json",{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":324,"sourceLanguage":18,"type":256},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":402},"plugin manifest at stacks/data-analysis/plugin.json",[406],{"path":398,"priority":318},{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":324,"sourceLanguage":18,"type":256},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":410},"plugin manifest at stacks/devcontainer/plugin.json",[414],{"path":398,"priority":318},{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":324,"sourceLanguage":18,"type":256},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":418},"plugin manifest at stacks/docker-deploy/plugin.json",[422],{"path":398,"priority":318},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":324,"sourceLanguage":18,"type":256},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":426},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[430],{"path":398,"priority":318},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":324,"sourceLanguage":18,"type":256},"stacks/go-api","Go 1.22+ with standard library net/http, Go modules, and API patterns rules for Claude Code.","dotforge-stack-go-api",{"claudeCode":434},"plugin manifest at stacks/go-api/plugin.json",[438],{"path":398,"priority":318},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":324,"sourceLanguage":18,"type":256},"stacks/hookify","Dynamic hook rules from natural language. Create .claude/hookify.*.local.md files that act as warn/block rules without editing hooks.json.","dotforge-stack-hookify",{"claudeCode":442},"plugin manifest at stacks/hookify/plugin.json",[446,447,449,451,453],{"path":398,"priority":318},{"path":448,"priority":335},"skills/hookify/SKILL.md",{"path":450,"priority":323},"hooks/hookify-pretooluse.py",{"path":452,"priority":323},"hooks/hookify-stop.py",{"path":454,"priority":323},"hooks/hookify-userpromptsubmit.py",{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":324,"sourceLanguage":18,"type":256},"stacks/java-spring","Java 21+ with Spring Boot 3.x, Maven/Gradle, records, and virtual threads rules for Claude Code.","dotforge-stack-java-spring",{"claudeCode":458},"plugin manifest at stacks/java-spring/plugin.json",[462],{"path":398,"priority":318},{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":324,"sourceLanguage":18,"type":256},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":466},"plugin manifest at stacks/node-express/plugin.json",[470],{"path":398,"priority":318},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":324,"sourceLanguage":18,"type":256},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":474},"plugin manifest at stacks/python-fastapi/plugin.json",[478,479],{"path":398,"priority":318},{"path":480,"priority":323},"hooks/lint-python.sh",{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":324,"sourceLanguage":18,"type":256},"stacks/react-vite-ts","React 18+ with Vite, TypeScript strict mode, Tailwind CSS, and Zustand rules for Claude Code.","dotforge-stack-react-vite-ts",{"claudeCode":484},"plugin manifest at stacks/react-vite-ts/plugin.json",[488,489],{"path":398,"priority":318},{"path":490,"priority":323},"hooks/lint-ts.sh",{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":324,"sourceLanguage":18,"type":256},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":494},"plugin manifest at stacks/redis/plugin.json",[498],{"path":398,"priority":318},{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":324,"sourceLanguage":18,"type":256},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":502},"plugin manifest at stacks/supabase/plugin.json",[506],{"path":398,"priority":318},{"basePath":508,"description":509,"displayName":510,"installMethods":511,"rationale":512,"selectedPaths":513,"source":324,"sourceLanguage":18,"type":256},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":510},"plugin manifest at stacks/swift-swiftui/plugin.json",[514,515],{"path":398,"priority":318},{"path":516,"priority":323},"hooks/lint-swift.sh",{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":324,"sourceLanguage":18,"type":256},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":520},"plugin manifest at stacks/tdd/plugin.json",[524,525],{"path":398,"priority":318},{"path":526,"priority":323},"hooks/test-on-edit.sh",{"basePath":528,"description":529,"displayName":530,"installMethods":531,"rationale":532,"selectedPaths":533,"source":324,"sourceLanguage":18,"type":256},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":530},"plugin manifest at stacks/trading/plugin.json",[534,535,537,539,541],{"path":398,"priority":318},{"path":536,"priority":335},"skills/catalyst-calendar/SKILL.md",{"path":538,"priority":335},"skills/earnings-watch/SKILL.md",{"path":540,"priority":335},"skills/screen/SKILL.md",{"path":542,"priority":335},"skills/thesis-tracker/SKILL.md",{"basePath":544,"description":545,"displayName":546,"installMethods":547,"rationale":548,"selectedPaths":549,"source":324,"sourceLanguage":18,"type":256},"stacks/vps-ssh","SSH/VPS deployment — remote host conventions, key management, and rsync/scp patterns for bare-metal or self-hosted deploys (Oracle Free Tier, Hetzner, DigitalOcean).","dotforge-stack-vps-ssh",{"claudeCode":546},"plugin manifest at stacks/vps-ssh/plugin.json",[550],{"path":398,"priority":318},{"basePath":552,"description":553,"displayName":554,"installMethods":555,"rationale":556,"selectedPaths":557,"source":324,"sourceLanguage":18,"type":245},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":12},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[558,560,562,564,566,568,570],{"path":559,"priority":318},"SKILL.md",{"path":561,"priority":335},"AGENTS.md",{"path":563,"priority":335},"HEARTBEAT.md",{"path":565,"priority":335},"IDENTITY.md",{"path":567,"priority":335},"SOUL.md",{"path":569,"priority":335},"TOOLS.md",{"path":571,"priority":335},"USER.md",{"basePath":573,"description":574,"displayName":575,"installMethods":576,"rationale":577,"selectedPaths":578,"source":324,"sourceLanguage":18,"type":245},"skills/audit-project","Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.","audit-project",{"claudeCode":12},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[579],{"path":559,"priority":318},{"basePath":581,"description":582,"displayName":583,"installMethods":584,"rationale":585,"selectedPaths":586,"source":324,"sourceLanguage":18,"type":245},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":12},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[587],{"path":559,"priority":318},{"basePath":589,"description":590,"displayName":591,"installMethods":592,"rationale":593,"selectedPaths":594,"source":324,"sourceLanguage":18,"type":245},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":12},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[595],{"path":559,"priority":318},{"basePath":597,"description":598,"displayName":599,"installMethods":600,"rationale":601,"selectedPaths":602,"source":324,"sourceLanguage":18,"type":245},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":12},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[603],{"path":559,"priority":318},{"basePath":605,"description":606,"displayName":607,"installMethods":608,"rationale":609,"selectedPaths":610,"source":324,"sourceLanguage":18,"type":245},"skills/diff-project","Shows what changed in dotforge since the project's last sync, to decide whether running /forge sync is worthwhile.","diff-project",{"claudeCode":12},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[611],{"path":559,"priority":318},{"basePath":613,"description":614,"displayName":615,"installMethods":616,"rationale":617,"selectedPaths":618,"source":324,"sourceLanguage":18,"type":245},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":12},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[619],{"path":559,"priority":318},{"basePath":621,"description":622,"displayName":623,"installMethods":624,"rationale":625,"selectedPaths":626,"source":324,"sourceLanguage":18,"type":245},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":12},"SKILL.md frontmatter at skills/export-config/SKILL.md",[627],{"path":559,"priority":318},{"basePath":629,"description":630,"displayName":631,"installMethods":632,"rationale":633,"selectedPaths":634,"source":324,"sourceLanguage":18,"type":245},"skills/forge-behavior","Manage dotforge v3 behavior governance — view status, toggle behaviors, adjust strictness. Use when the user asks about active behaviors, wants to disable one for the current session, or adjust escalation thresholds.","forge-behavior",{"claudeCode":12},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[635],{"path":559,"priority":318},{"basePath":637,"description":638,"displayName":639,"installMethods":640,"rationale":641,"selectedPaths":642,"source":324,"sourceLanguage":18,"type":245},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":12},"SKILL.md frontmatter at skills/init-project/SKILL.md",[643],{"path":559,"priority":318},{"basePath":645,"description":646,"displayName":647,"installMethods":648,"rationale":649,"selectedPaths":650,"source":324,"sourceLanguage":18,"type":245},"skills/learn-project","Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.","learn-project",{"claudeCode":12},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[651],{"path":559,"priority":318},{"basePath":653,"description":654,"displayName":655,"installMethods":656,"rationale":657,"selectedPaths":658,"source":324,"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",[659],{"path":559,"priority":318},{"basePath":661,"description":662,"displayName":663,"installMethods":664,"rationale":665,"selectedPaths":666,"source":324,"sourceLanguage":18,"type":245},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":12},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[667],{"path":559,"priority":318},{"basePath":242,"description":10,"displayName":13,"installMethods":669,"rationale":670,"selectedPaths":671,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[672],{"path":559,"priority":318},{"basePath":674,"description":675,"displayName":676,"installMethods":677,"rationale":678,"selectedPaths":679,"source":324,"sourceLanguage":18,"type":245},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":12},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[680],{"path":559,"priority":318},{"basePath":682,"description":683,"displayName":684,"installMethods":685,"rationale":686,"selectedPaths":687,"source":324,"sourceLanguage":18,"type":245},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":12},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[688],{"path":559,"priority":318},{"basePath":690,"description":691,"displayName":692,"installMethods":693,"rationale":694,"selectedPaths":695,"source":324,"sourceLanguage":18,"type":245},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":12},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[696],{"path":559,"priority":318},{"basePath":698,"description":699,"displayName":700,"installMethods":701,"rationale":702,"selectedPaths":703,"source":324,"sourceLanguage":18,"type":245},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":12},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[704],{"path":559,"priority":318},{"basePath":706,"description":707,"displayName":708,"installMethods":709,"rationale":710,"selectedPaths":711,"source":324,"sourceLanguage":18,"type":245},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[712],{"path":559,"priority":318},{"basePath":714,"description":715,"displayName":716,"installMethods":717,"rationale":718,"selectedPaths":719,"source":324,"sourceLanguage":18,"type":245},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":12},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[720],{"path":559,"priority":318},{"basePath":722,"description":723,"displayName":724,"installMethods":725,"rationale":726,"selectedPaths":727,"source":324,"sourceLanguage":18,"type":245},"stacks/hookify/skills/hookify","Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on \"hookify\", \"create hook rule\", \"warn me when\", \"block when\", \"don't let me\".","hookify",{"claudeCode":12},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[728],{"path":559,"priority":318},{"basePath":730,"description":731,"displayName":732,"installMethods":733,"rationale":734,"selectedPaths":735,"source":324,"sourceLanguage":18,"type":245},"stacks/trading/skills/catalyst-calendar","Maintain calendar of upcoming catalysts for portfolio positions and watchlist. Earnings dates, ex-div dates, regulatory events, macro releases. Triggers on \"catalysts\", \"upcoming events\", \"earnings calendar\", \"what's coming up\", \"catalyst calendar\".","catalyst-calendar",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[736],{"path":559,"priority":318},{"basePath":738,"description":739,"displayName":740,"installMethods":741,"rationale":742,"selectedPaths":743,"source":324,"sourceLanguage":18,"type":245},"stacks/trading/skills/earnings-watch","Quick post-earnings analysis for portfolio holdings. Beat/miss, key metrics, thesis impact, estimate revision. Triggers on \"earnings update\", \"quarterly results\", \"Q1/Q2/Q3/Q4 results\", \"post-earnings\".","earnings-watch",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[744],{"path":559,"priority":318},{"basePath":746,"description":747,"displayName":748,"installMethods":749,"rationale":750,"selectedPaths":751,"source":324,"sourceLanguage":18,"type":245},"stacks/trading/skills/screen","Run quantitative or thematic stock screens to surface investment ideas. Supports AR (BYMA, CEDEARs) and US markets. Triggers on \"screen\", \"stock screen\", \"find stocks\", \"investment ideas\", \"what looks interesting\".","screen",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[752],{"path":559,"priority":318},{"basePath":754,"description":755,"displayName":756,"installMethods":757,"rationale":758,"selectedPaths":759,"source":324,"sourceLanguage":18,"type":245},"stacks/trading/skills/thesis-tracker","Track and update investment theses for portfolio positions and watchlist. Maintains scorecard of pillars, catalysts, and conviction level. Triggers on \"update thesis\", \"thesis check\", \"is my thesis intact\", \"add data point\", \"review positions\".","thesis-tracker",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[760],{"path":559,"priority":318},{"sources":762},[763],"manual",{"closedIssues90d":8,"description":765,"forks":232,"homepage":766,"license":237,"openIssues90d":8,"pushedAt":234,"readmeSize":230,"stars":235,"topics":767},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[768,769,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,212,214,215,213],{"evaluatedAt":240,"extractAt":286,"updatedAt":240},[],[792,823,844,865,881,912],{"_creationTime":793,"_id":794,"community":795,"display":796,"identity":802,"providers":807,"relations":814,"tags":818,"workflow":819},1778696802923.2346,"k17bt7ggw1d77aab4jvp927pk586n0q4",{"reviewCount":8},{"description":797,"installMethods":798,"name":800,"sourceUrl":801},"Wird verwendet, wenn der Benutzer zum ersten Mal die Konfigurationssynchronisierung einrichten, eine Verbindung zu GitHub herstellen oder das Backup-Repository neu initialisieren möchte.",{"claudeCode":799},"rohithzr/claudebase","sync-setup","https://github.com/rohithzr/claudebase",{"basePath":803,"githubOwner":804,"githubRepo":805,"locale":806,"slug":800,"type":245},"skills/sync-setup","rohithzr","claudebase","de",{"evaluate":808,"extract":813},{"promptVersionExtension":205,"promptVersionScoring":206,"score":809,"tags":810,"targetMarket":217,"tier":218},100,[212,811,812,216,274],"sync","github",{"commitSha":277},{"parentExtensionId":815,"repoId":816,"translatedFrom":817},"k17brwsz1rsvvtg8zjs955raex86mnh6","kd7e1fmwvfp6n226mj6hy2fzds86n8kk","k17fm71376rjr60q577jsnf3hx86n2a5",[274,216,212,812,811],{"evaluatedAt":820,"extractAt":821,"updatedAt":822},1778696737767,1778696622831,1778696802923,{"_creationTime":824,"_id":825,"community":826,"display":827,"identity":831,"providers":833,"relations":838,"tags":840,"workflow":841},1778696790501.834,"k174aa86hzkttkebjyr6vwpjrn86n305",{"reviewCount":8},{"description":828,"installMethods":829,"name":830,"sourceUrl":801},"Verwenden Sie dies, wenn der Benutzer seine Claude Code-Konfiguration von GitHub auf diesem Computer wiederherstellen, herunterladen oder pullen möchte.",{"claudeCode":799},"sync-pull",{"basePath":832,"githubOwner":804,"githubRepo":805,"locale":806,"slug":830,"type":245},"skills/sync-pull",{"evaluate":834,"extract":837},{"promptVersionExtension":205,"promptVersionScoring":206,"score":809,"tags":835,"targetMarket":217,"tier":218},[212,811,812,216,836],"profiles",{"commitSha":277},{"parentExtensionId":815,"repoId":816,"translatedFrom":839},"k171871t16jaaghd7cpk4phphs86n0z0",[216,212,812,836,811],{"evaluatedAt":842,"extractAt":821,"updatedAt":843},1778696704651,1778696790501,{"_creationTime":845,"_id":846,"community":847,"display":848,"identity":852,"providers":854,"relations":859,"tags":861,"workflow":862},1778696789327.207,"k17427ty6gf7xj0sa3j4hys17s86nsd5",{"reviewCount":8},{"description":849,"installMethods":850,"name":851,"sourceUrl":801},"Verwenden Sie dies, wenn der Benutzer Konfigurations-Synchronisationsprofile auflisten, erstellen, wechseln, löschen, vergleichen oder inspizieren möchte.",{"claudeCode":799},"sync-profiles",{"basePath":853,"githubOwner":804,"githubRepo":805,"locale":806,"slug":851,"type":245},"skills/sync-profiles",{"evaluate":855,"extract":858},{"promptVersionExtension":205,"promptVersionScoring":206,"score":809,"tags":856,"targetMarket":217,"tier":218},[212,811,216,836,812,857],"git",{"commitSha":277},{"parentExtensionId":815,"repoId":816,"translatedFrom":860},"k17bxmr12gvehnjqa9dv7m8ebn86mbe5",[216,212,857,812,836,811],{"evaluatedAt":863,"extractAt":821,"updatedAt":864},1778696687333,1778696789327,{"_creationTime":866,"_id":867,"community":868,"display":869,"identity":871,"providers":872,"relations":877,"tags":878,"workflow":879},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",{"reviewCount":8},{"description":590,"installMethods":870,"name":591,"sourceUrl":14},{"claudeCode":12},{"basePath":589,"githubOwner":243,"githubRepo":244,"locale":18,"slug":591,"type":245},{"evaluate":873,"extract":876},{"promptVersionExtension":205,"promptVersionScoring":206,"score":809,"tags":874,"targetMarket":217,"tier":218},[212,875,274,214,272],"project-setup",{"commitSha":277},{"parentExtensionId":248,"repoId":282},[274,272,212,214,875],{"evaluatedAt":880,"extractAt":286,"updatedAt":880},1778692993130,{"_creationTime":882,"_id":883,"community":884,"display":885,"identity":891,"providers":895,"relations":905,"tags":908,"workflow":909},1778695548458.4001,"k170asnajd0vcr51hwhfy4t0t986m5bh",{"reviewCount":8},{"description":886,"installMethods":887,"name":889,"sourceUrl":890},"Configure Tailwind CSS with TypeScript in a Next.js or React project. Covers installation, configuration, custom theme extensions, component patterns, and type-safe styling utilities. Use when adding Tailwind CSS to an existing TypeScript project, customizing the Tailwind theme for a project's design system, setting up type-safe component styling patterns, or configuring Tailwind plugins and extensions.\n",{"claudeCode":888},"pjt222/agent-almanac","setup-tailwind-typescript","https://github.com/pjt222/agent-almanac",{"basePath":892,"githubOwner":893,"githubRepo":894,"locale":18,"slug":889,"type":245},"skills/setup-tailwind-typescript","pjt222","agent-almanac",{"evaluate":896,"extract":904},{"promptVersionExtension":205,"promptVersionScoring":206,"score":809,"tags":897,"targetMarket":217,"tier":218},[898,899,900,901,212,902,903],"tailwind","typescript","css","styling","react","nextjs",{"commitSha":277},{"parentExtensionId":906,"repoId":907},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[212,900,903,902,901,898,899],{"evaluatedAt":910,"extractAt":911,"updatedAt":910},1778701490050,1778695548458,{"_creationTime":913,"_id":914,"community":915,"display":916,"identity":922,"providers":926,"relations":933,"tags":936,"workflow":937},1778699234184.6174,"k174zww66m804nhr89ttra7r6d86nwyg",{"reviewCount":8},{"description":917,"installMethods":918,"name":920,"sourceUrl":921},"Use first for install/update routing — sends setup, doctor, or MCP requests to the correct OMC setup flow",{"claudeCode":919},"Yeachan-Heo/oh-my-claudecode","setup","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":923,"githubOwner":924,"githubRepo":925,"locale":18,"slug":920,"type":245},"skills/setup","Yeachan-Heo","oh-my-claudecode",{"evaluate":927,"extract":932},{"promptVersionExtension":205,"promptVersionScoring":206,"score":809,"tags":928,"targetMarket":217,"tier":218},[920,929,212,930,931],"routing","cli","mcp",{"commitSha":277},{"parentExtensionId":934,"repoId":935},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[930,212,931,929,920],{"evaluatedAt":938,"extractAt":939,"updatedAt":938},1778699724286,1778699234184]