[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-rule-effectiveness-zh-CN":3,"guides-for-luiseiman-rule-effectiveness":801,"similar-k17d7dgccv6vnj9tcw0cehwnph86nryb-zh-CN":802},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":250,"isFallback":242,"parentExtension":256,"providers":312,"relations":316,"repo":317,"tags":799,"workflow":800},1778692488329.0164,"k17d7dgccv6vnj9tcw0cehwnph86nryb",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.",{"claudeCode":12},"luiseiman/claude-kit","Rule Effectiveness Analysis","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":233,"workflow":248},1778693275143.6792,"kn7f7b8r6wmpp84ct545p8p0t986nz13","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":204,"prerequisites":205,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":218,"tier":219,"useCases":220,"workflow":225},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of analyzing rule effectiveness, detecting coverage gaps, and reducing token consumption, which is directly addressed by the skill's functionality.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a unique value proposition by providing a concrete analysis of rule effectiveness and token consumption within a project's Claude Code configuration, going beyond simple rule generation or management.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a complete workflow from rule inventory and git history analysis to classification, gap detection, and report generation, with automated fix suggestions.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on analyzing the effectiveness and coverage of Claude Code rules, without extending into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's core functionality as detailed in the SKILL.md.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses specific, scoped operations like parsing YAML frontmatter, executing git commands, and applying glob expansion, rather than a single generalist tool.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md clearly documents all aspects of the rules, including frontmatter fields like `globs:` and `paths:`, and explains the logic for rule classification and analysis.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The tools and concepts used within the skill, such as 'rule inventory', 'file activity', 'match rate', and 'coverage gaps', are descriptive and domain-specific.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's inputs are primarily derived from the project's file structure and git history, and its outputs are structured reports and suggested actions, with no extraneous data.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is distributed under the MIT license, as indicated by the LICENSE file, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent activity with a commit on 2026-05-13, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill does not appear to have third-party dependencies that would require specific management.",{"category":66,"check":67,"severity":63,"summary":68},"Security","Secret Management","The skill does not handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill processes project files and git history, treating them as data inputs, and does not execute arbitrary code or instructions from external sources.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill operates on local project files and git history, and does not fetch external content or execute remote code.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates on project files within its designated scope and does not attempt to modify files outside the project folder.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The skill's operations are confined to standard shell commands and file system access within the project, with no evidence of detached processes or retry loops around denied calls.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill analyzes local project data and does not submit any information to third-party domains.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content, including the SKILL.md and README.md, is free of hidden-steering tricks and uses clean printable ASCII and standard Unicode.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's logic is implemented in readable shell scripts and Markdown, with no obfuscated code, base64 payloads, or runtime code fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes reasonable assumptions about project structure related to `.claude/rules/` and standard git history, and its logic is not dependent on highly specific or OS-dependent file layouts.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open issues and 0 closed issues in the last 90 days, indicating a very low volume and likely active maintenance or stable state.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has a meaningful version indicated by the `Version` badge and the last commit date, suggesting version tracking.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The skill validates inputs such as git log output and file content against expected formats and applies glob matching logic, ensuring robust processing.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill's primary actions involve reading files and git history; any potential modifications (like removing inert rules) are explicitly noted as requiring confirmation.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The SKILL.md outlines clear steps and expected outcomes, implying robust handling of different rule types and git history states. The use of bash commands suggests standard error reporting on failure.",{"category":104,"check":114,"severity":63,"summary":115},"Logging","The skill is analytical and does not perform destructive actions or outbound calls that would necessitate local audit logging.",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","GDPR","The skill operates on code and configuration files within a project and does not process personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill's functionality is universally applicable to any codebase using Claude Code rules and does not have regional or jurisdictional limitations.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard bash commands and git, making it broadly compatible across POSIX-compliant systems like macOS, Linux, and WSL.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README provides a comprehensive overview of the project's purpose, features, architecture, and usage.",{"category":33,"check":130,"severity":63,"summary":131},"Tool surface size","This is a single skill with a specific purpose, not a collection of multiple tools.",{"category":40,"check":133,"severity":63,"summary":134},"Overlapping near-synonym tools","The skill is a single unit and does not expose multiple tools with overlapping functionality.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the README and SKILL.md, such as rule analysis, gap detection, and reporting, are implemented.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions via curl and bash, along with a quick start guide and examples.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The SKILL.md details potential failure modes and recovery steps, implying that errors will be actionable and user-friendly.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill relies on standard system tools like bash and git, and any potential script interpreters are assumed to be standard, with no complex external dependencies.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","While the skill is primarily analytical, the documentation mentions offering automated fixes like rule removal, which would inherently include a preview/confirmation step.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The skill is analytical and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":117,"check":158,"severity":63,"summary":159},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill precisely defines its purpose as analyzing rule effectiveness, detecting coverage gaps, and recommending pruning for token consumption, with clear use cases and boundaries.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter in SKILL.md is concise and self-contained, clearly summarizing the core capability and purpose.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and detailed without being excessively long, delegating deeper material to separate files where appropriate.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the main steps and refers to detailed explanations within the markdown itself, keeping the primary file focused.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill analyzes existing project configuration and does not involve deep exploration that would necessitate forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides a detailed report structure and outlines potential automated fixes, implying clear examples of input and output.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md addresses potential edge cases such as rules without globs, insufficient git history, and different rule classification criteria, with documented recovery steps.",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","The skill primarily uses shell commands and git, not external MCP servers or other tools that would require fallbacks.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill's process of analyzing git history and rule files implies it would halt or report meaningfully if expected states (e.g., git repo, rules directory) are missing.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill operates independently on the local project's `.claude/rules/` and git history, with no implicit reliance on other skills.",1778693273392,"This skill analyzes the usage and effectiveness of Claude Code rules within a project by cross-referencing rule globs against git history, identifies coverage gaps, and provides recommendations for pruning inert rules to reduce token consumption. It generates a detailed report and offers automated fix suggestions.",[195,196,197,198,199],"Analyze rule effectiveness against git history","Detect code coverage gaps","Classify rules as active, occasional, or inert","Recommend pruning for token optimization","Generate detailed reports and automated fix suggestions",[201,202,203],"Generating new Claude Code rules","Managing or modifying rule files directly without user confirmation","Analyzing code quality outside of Claude Code rule coverage",[],[],"3.0.0","4.4.0","To help users optimize their Claude Code configurations by identifying unused or underutilized rules, ensuring efficient token usage and improving overall agent performance.","All checks passed with high confidence, demonstrating excellent documentation, clear functionality, and robust implementation.",100,"A high-quality skill for analyzing Claude Code rule effectiveness and optimizing token consumption.",[213,214,215,216,217],"claude-code","configuration","analysis","optimization","git","global","verified",[221,222,223,224],"When needing to reduce Claude Code token consumption","To identify and remove unused Claude Code rules","To audit the effectiveness of existing rule configurations","When ensuring comprehensive code coverage by Claude Code rules",[226,227,228,229,196,230,231,232],"Collect rules inventory from `.claude/rules/`","Collect file activity from git history","Cross-reference rules against file activity","Classify rules based on usage metrics","Analyze token optimization potential","Generate a detailed report","Offer automated fixes",{"codeQuality":234,"collectedAt":236,"documentation":237,"maintenance":240,"security":245,"testCoverage":247},{"hasLockfile":235},false,1778693252054,{"descriptionLength":238,"readmeSize":239},116,35166,{"closedIssues90d":8,"forks":241,"hasChangelog":242,"openIssues90d":8,"pushedAt":243,"stars":244},1,true,1778672535000,6,{"hasNpmPackage":235,"license":246,"smitheryVerified":235},"MIT",{"hasCi":242,"hasTests":242},{"updatedAt":249},1778693275143,{"basePath":251,"githubOwner":252,"githubRepo":253,"locale":18,"slug":254,"type":255},"skills/rule-effectiveness","luiseiman","claude-kit","rule-effectiveness","skill",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":265,"parentExtension":268,"providers":298,"relations":308,"tags":309,"workflow":310},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":261,"installMethods":262,"name":264,"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":263},"dotforge","Dotforge",{"basePath":266,"githubOwner":252,"githubRepo":253,"locale":18,"slug":253,"type":267},"","plugin",{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":275,"providers":277,"relations":292,"tags":294,"workflow":295},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":273,"installMethods":274,"name":263,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":266,"githubOwner":252,"githubRepo":253,"locale":18,"slug":253,"type":276},"marketplace",{"evaluate":278,"extract":287},{"promptVersionExtension":279,"promptVersionScoring":207,"score":280,"tags":281,"targetMarket":218,"tier":219},"3.1.0",98,[282,283,213,284,285,286],"configuration-management","governance","developer-tools","automation","multi-project",{"commitSha":288,"marketplace":289,"plugin":290},"HEAD",{"name":263,"pluginCount":241},{"mcpCount":8,"provider":291,"skillCount":8},"classify",{"repoId":293},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[285,213,282,284,283,286],{"evaluatedAt":296,"extractAt":297,"updatedAt":296},1778692508620,1778692488329,{"evaluate":299,"extract":305},{"promptVersionExtension":206,"promptVersionScoring":207,"score":280,"tags":300,"targetMarket":218,"tier":219},[214,283,285,301,302,303,304],"devops","code-quality","best-practices","scaffolding",{"commitSha":288,"license":246,"plugin":306},{"mcpCount":8,"provider":291,"skillCount":307},19,{"parentExtensionId":270,"repoId":293},[285,303,302,214,301,283,304],{"evaluatedAt":311,"extractAt":297,"updatedAt":311},1778692536468,{"evaluate":313,"extract":315},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":314,"targetMarket":218,"tier":219},[213,214,215,216,217],{"commitSha":288,"license":246},{"parentExtensionId":258,"repoId":293},{"_creationTime":318,"_id":293,"identity":319,"providers":320,"workflow":795},1778692481646.1384,{"githubOwner":252,"githubRepo":253,"sourceUrl":14},{"classify":321,"discover":772,"github":775},{"commitSha":288,"extensions":322},[323,336,401,410,418,426,434,442,450,466,474,482,492,502,510,518,528,538,554,562,583,591,599,607,615,623,631,639,647,655,663,671,679,687,692,700,708,716,724,732,740,748,756,764],{"basePath":266,"description":273,"displayName":263,"installMethods":324,"rationale":325,"selectedPaths":326,"source":335,"sourceLanguage":18,"type":276},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[327,330,332],{"path":328,"priority":329},".claude-plugin/marketplace.json","mandatory",{"path":331,"priority":329},"README.md",{"path":333,"priority":334},"LICENSE","high","rule",{"basePath":266,"description":261,"displayName":263,"installMethods":337,"license":246,"rationale":338,"selectedPaths":339,"source":335,"sourceLanguage":18,"type":267},{"claudeCode":263},"plugin manifest at .claude-plugin/plugin.json",[340,342,343,344,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399],{"path":341,"priority":329},".claude-plugin/plugin.json",{"path":331,"priority":329},{"path":333,"priority":334},{"path":345,"priority":346},"skills/audit-project/SKILL.md","medium",{"path":348,"priority":346},"skills/benchmark/SKILL.md",{"path":350,"priority":346},"skills/bootstrap-project/SKILL.md",{"path":352,"priority":346},"skills/capture-practice/SKILL.md",{"path":354,"priority":346},"skills/diff-project/SKILL.md",{"path":356,"priority":346},"skills/domain-extract/SKILL.md",{"path":358,"priority":346},"skills/export-config/SKILL.md",{"path":360,"priority":346},"skills/forge-behavior/SKILL.md",{"path":362,"priority":346},"skills/init-project/SKILL.md",{"path":364,"priority":346},"skills/learn-project/SKILL.md",{"path":366,"priority":346},"skills/mcp-add/SKILL.md",{"path":368,"priority":346},"skills/plugin-generator/SKILL.md",{"path":370,"priority":346},"skills/reset-project/SKILL.md",{"path":372,"priority":346},"skills/rule-effectiveness/SKILL.md",{"path":374,"priority":346},"skills/scout-repos/SKILL.md",{"path":376,"priority":346},"skills/session-insights/SKILL.md",{"path":378,"priority":346},"skills/sync-template/SKILL.md",{"path":380,"priority":346},"skills/update-practices/SKILL.md",{"path":382,"priority":346},"skills/watch-upstream/SKILL.md",{"path":384,"priority":334},"agents/architect.md",{"path":386,"priority":334},"agents/code-reviewer.md",{"path":388,"priority":334},"agents/implementer.md",{"path":390,"priority":334},"agents/researcher.md",{"path":392,"priority":334},"agents/security-auditor.md",{"path":394,"priority":334},"agents/session-reviewer.md",{"path":396,"priority":334},"agents/test-runner.md",{"path":398,"priority":334},"hooks/detect-claude-changes.sh",{"path":400,"priority":334},"hooks/hooks.json",{"basePath":402,"description":403,"displayName":404,"installMethods":405,"rationale":406,"selectedPaths":407,"source":335,"sourceLanguage":18,"type":267},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":404},"plugin manifest at stacks/aws-deploy/plugin.json",[408],{"path":409,"priority":329},"plugin.json",{"basePath":411,"description":412,"displayName":413,"installMethods":414,"rationale":415,"selectedPaths":416,"source":335,"sourceLanguage":18,"type":267},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":413},"plugin manifest at stacks/data-analysis/plugin.json",[417],{"path":409,"priority":329},{"basePath":419,"description":420,"displayName":421,"installMethods":422,"rationale":423,"selectedPaths":424,"source":335,"sourceLanguage":18,"type":267},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":421},"plugin manifest at stacks/devcontainer/plugin.json",[425],{"path":409,"priority":329},{"basePath":427,"description":428,"displayName":429,"installMethods":430,"rationale":431,"selectedPaths":432,"source":335,"sourceLanguage":18,"type":267},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":429},"plugin manifest at stacks/docker-deploy/plugin.json",[433],{"path":409,"priority":329},{"basePath":435,"description":436,"displayName":437,"installMethods":438,"rationale":439,"selectedPaths":440,"source":335,"sourceLanguage":18,"type":267},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":437},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[441],{"path":409,"priority":329},{"basePath":443,"description":444,"displayName":445,"installMethods":446,"rationale":447,"selectedPaths":448,"source":335,"sourceLanguage":18,"type":267},"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":445},"plugin manifest at stacks/go-api/plugin.json",[449],{"path":409,"priority":329},{"basePath":451,"description":452,"displayName":453,"installMethods":454,"rationale":455,"selectedPaths":456,"source":335,"sourceLanguage":18,"type":267},"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":453},"plugin manifest at stacks/hookify/plugin.json",[457,458,460,462,464],{"path":409,"priority":329},{"path":459,"priority":346},"skills/hookify/SKILL.md",{"path":461,"priority":334},"hooks/hookify-pretooluse.py",{"path":463,"priority":334},"hooks/hookify-stop.py",{"path":465,"priority":334},"hooks/hookify-userpromptsubmit.py",{"basePath":467,"description":468,"displayName":469,"installMethods":470,"rationale":471,"selectedPaths":472,"source":335,"sourceLanguage":18,"type":267},"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":469},"plugin manifest at stacks/java-spring/plugin.json",[473],{"path":409,"priority":329},{"basePath":475,"description":476,"displayName":477,"installMethods":478,"rationale":479,"selectedPaths":480,"source":335,"sourceLanguage":18,"type":267},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":477},"plugin manifest at stacks/node-express/plugin.json",[481],{"path":409,"priority":329},{"basePath":483,"description":484,"displayName":485,"installMethods":486,"rationale":487,"selectedPaths":488,"source":335,"sourceLanguage":18,"type":267},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":485},"plugin manifest at stacks/python-fastapi/plugin.json",[489,490],{"path":409,"priority":329},{"path":491,"priority":334},"hooks/lint-python.sh",{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":335,"sourceLanguage":18,"type":267},"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":495},"plugin manifest at stacks/react-vite-ts/plugin.json",[499,500],{"path":409,"priority":329},{"path":501,"priority":334},"hooks/lint-ts.sh",{"basePath":503,"description":504,"displayName":505,"installMethods":506,"rationale":507,"selectedPaths":508,"source":335,"sourceLanguage":18,"type":267},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":505},"plugin manifest at stacks/redis/plugin.json",[509],{"path":409,"priority":329},{"basePath":511,"description":512,"displayName":513,"installMethods":514,"rationale":515,"selectedPaths":516,"source":335,"sourceLanguage":18,"type":267},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":513},"plugin manifest at stacks/supabase/plugin.json",[517],{"path":409,"priority":329},{"basePath":519,"description":520,"displayName":521,"installMethods":522,"rationale":523,"selectedPaths":524,"source":335,"sourceLanguage":18,"type":267},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":521},"plugin manifest at stacks/swift-swiftui/plugin.json",[525,526],{"path":409,"priority":329},{"path":527,"priority":334},"hooks/lint-swift.sh",{"basePath":529,"description":530,"displayName":531,"installMethods":532,"rationale":533,"selectedPaths":534,"source":335,"sourceLanguage":18,"type":267},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":531},"plugin manifest at stacks/tdd/plugin.json",[535,536],{"path":409,"priority":329},{"path":537,"priority":334},"hooks/test-on-edit.sh",{"basePath":539,"description":540,"displayName":541,"installMethods":542,"rationale":543,"selectedPaths":544,"source":335,"sourceLanguage":18,"type":267},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":541},"plugin manifest at stacks/trading/plugin.json",[545,546,548,550,552],{"path":409,"priority":329},{"path":547,"priority":346},"skills/catalyst-calendar/SKILL.md",{"path":549,"priority":346},"skills/earnings-watch/SKILL.md",{"path":551,"priority":346},"skills/screen/SKILL.md",{"path":553,"priority":346},"skills/thesis-tracker/SKILL.md",{"basePath":555,"description":556,"displayName":557,"installMethods":558,"rationale":559,"selectedPaths":560,"source":335,"sourceLanguage":18,"type":267},"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":557},"plugin manifest at stacks/vps-ssh/plugin.json",[561],{"path":409,"priority":329},{"basePath":563,"description":564,"displayName":565,"installMethods":566,"rationale":567,"selectedPaths":568,"source":335,"sourceLanguage":18,"type":255},"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",[569,571,573,575,577,579,581],{"path":570,"priority":329},"SKILL.md",{"path":572,"priority":346},"AGENTS.md",{"path":574,"priority":346},"HEARTBEAT.md",{"path":576,"priority":346},"IDENTITY.md",{"path":578,"priority":346},"SOUL.md",{"path":580,"priority":346},"TOOLS.md",{"path":582,"priority":346},"USER.md",{"basePath":584,"description":585,"displayName":586,"installMethods":587,"rationale":588,"selectedPaths":589,"source":335,"sourceLanguage":18,"type":255},"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",[590],{"path":570,"priority":329},{"basePath":592,"description":593,"displayName":594,"installMethods":595,"rationale":596,"selectedPaths":597,"source":335,"sourceLanguage":18,"type":255},"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",[598],{"path":570,"priority":329},{"basePath":600,"description":601,"displayName":602,"installMethods":603,"rationale":604,"selectedPaths":605,"source":335,"sourceLanguage":18,"type":255},"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",[606],{"path":570,"priority":329},{"basePath":608,"description":609,"displayName":610,"installMethods":611,"rationale":612,"selectedPaths":613,"source":335,"sourceLanguage":18,"type":255},"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",[614],{"path":570,"priority":329},{"basePath":616,"description":617,"displayName":618,"installMethods":619,"rationale":620,"selectedPaths":621,"source":335,"sourceLanguage":18,"type":255},"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",[622],{"path":570,"priority":329},{"basePath":624,"description":625,"displayName":626,"installMethods":627,"rationale":628,"selectedPaths":629,"source":335,"sourceLanguage":18,"type":255},"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",[630],{"path":570,"priority":329},{"basePath":632,"description":633,"displayName":634,"installMethods":635,"rationale":636,"selectedPaths":637,"source":335,"sourceLanguage":18,"type":255},"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",[638],{"path":570,"priority":329},{"basePath":640,"description":641,"displayName":642,"installMethods":643,"rationale":644,"selectedPaths":645,"source":335,"sourceLanguage":18,"type":255},"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",[646],{"path":570,"priority":329},{"basePath":648,"description":649,"displayName":650,"installMethods":651,"rationale":652,"selectedPaths":653,"source":335,"sourceLanguage":18,"type":255},"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",[654],{"path":570,"priority":329},{"basePath":656,"description":657,"displayName":658,"installMethods":659,"rationale":660,"selectedPaths":661,"source":335,"sourceLanguage":18,"type":255},"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",[662],{"path":570,"priority":329},{"basePath":664,"description":665,"displayName":666,"installMethods":667,"rationale":668,"selectedPaths":669,"source":335,"sourceLanguage":18,"type":255},"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",[670],{"path":570,"priority":329},{"basePath":672,"description":673,"displayName":674,"installMethods":675,"rationale":676,"selectedPaths":677,"source":335,"sourceLanguage":18,"type":255},"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",[678],{"path":570,"priority":329},{"basePath":680,"description":681,"displayName":682,"installMethods":683,"rationale":684,"selectedPaths":685,"source":335,"sourceLanguage":18,"type":255},"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",[686],{"path":570,"priority":329},{"basePath":251,"description":10,"displayName":254,"installMethods":688,"rationale":689,"selectedPaths":690,"source":335,"sourceLanguage":18,"type":255},{"claudeCode":12},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[691],{"path":570,"priority":329},{"basePath":693,"description":694,"displayName":695,"installMethods":696,"rationale":697,"selectedPaths":698,"source":335,"sourceLanguage":18,"type":255},"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",[699],{"path":570,"priority":329},{"basePath":701,"description":702,"displayName":703,"installMethods":704,"rationale":705,"selectedPaths":706,"source":335,"sourceLanguage":18,"type":255},"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",[707],{"path":570,"priority":329},{"basePath":709,"description":710,"displayName":711,"installMethods":712,"rationale":713,"selectedPaths":714,"source":335,"sourceLanguage":18,"type":255},"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",[715],{"path":570,"priority":329},{"basePath":717,"description":718,"displayName":719,"installMethods":720,"rationale":721,"selectedPaths":722,"source":335,"sourceLanguage":18,"type":255},"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",[723],{"path":570,"priority":329},{"basePath":725,"description":726,"displayName":727,"installMethods":728,"rationale":729,"selectedPaths":730,"source":335,"sourceLanguage":18,"type":255},"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",[731],{"path":570,"priority":329},{"basePath":733,"description":734,"displayName":735,"installMethods":736,"rationale":737,"selectedPaths":738,"source":335,"sourceLanguage":18,"type":255},"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",[739],{"path":570,"priority":329},{"basePath":741,"description":742,"displayName":743,"installMethods":744,"rationale":745,"selectedPaths":746,"source":335,"sourceLanguage":18,"type":255},"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",[747],{"path":570,"priority":329},{"basePath":749,"description":750,"displayName":751,"installMethods":752,"rationale":753,"selectedPaths":754,"source":335,"sourceLanguage":18,"type":255},"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",[755],{"path":570,"priority":329},{"basePath":757,"description":758,"displayName":759,"installMethods":760,"rationale":761,"selectedPaths":762,"source":335,"sourceLanguage":18,"type":255},"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",[763],{"path":570,"priority":329},{"basePath":765,"description":766,"displayName":767,"installMethods":768,"rationale":769,"selectedPaths":770,"source":335,"sourceLanguage":18,"type":255},"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",[771],{"path":570,"priority":329},{"sources":773},[774],"manual",{"closedIssues90d":8,"description":776,"forks":241,"homepage":777,"license":246,"openIssues90d":8,"pushedAt":243,"readmeSize":239,"stars":244,"topics":778},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[779,780,213,781,782,783,784,785,786,787,788,282,284,789,790,791,792,793,794],"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":796,"discoverAt":797,"extractAt":798,"githubAt":798,"updatedAt":796},1778692487649,1778692481646,1778692485708,[215,213,214,217,216],{"evaluatedAt":249,"extractAt":297,"updatedAt":249},[],[803,832,862,892,922,938],{"_creationTime":804,"_id":805,"community":806,"display":807,"identity":813,"providers":818,"relations":826,"tags":828,"workflow":829},1778696691708.3035,"k17br1j5s86ae90zqeyd7zcg2586mkwr",{"reviewCount":8},{"description":808,"installMethods":809,"name":811,"sourceUrl":812},"Comprehensive performance analysis, bottleneck detection, and optimization recommendations for Claude Flow swarms\n",{"claudeCode":810},"ruvnet/ruflo","Performance Analysis","https://github.com/ruvnet/ruflo",{"basePath":814,"githubOwner":815,"githubRepo":816,"locale":18,"slug":817,"type":255},".claude/skills/performance-analysis","ruvnet","ruflo","performance-analysis",{"evaluate":819,"extract":825},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":820,"targetMarket":218,"tier":219},[821,215,216,822,823,824],"performance","claude-flow","bottleneck-detection","reporting",{"commitSha":288,"license":246},{"repoId":827},"kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[215,823,822,216,821,824],{"evaluatedAt":830,"extractAt":831,"updatedAt":830},1778699217174,1778696691708,{"_creationTime":833,"_id":834,"community":835,"display":836,"identity":842,"providers":847,"relations":854,"tags":857,"workflow":858},1778699119124.668,"k174xef0y7h5dr9f932g3ax6d986n2dd",{"reviewCount":8},{"description":837,"installMethods":838,"name":840,"sourceUrl":841},"为 AI 代理提供决策智能。分析选项、使用 PageRank 映射决策依赖关系、检测信息源冲突，并找出最重要的选择。",{"claudeCode":839},"Whatsonyourmind/oraclaw","oraclaw-decide","https://github.com/Whatsonyourmind/oraclaw",{"basePath":843,"githubOwner":844,"githubRepo":845,"locale":846,"slug":840,"type":255},"mission-control/packages/clawhub-skills/oraclaw-decide","Whatsonyourmind","oraclaw","zh-CN",{"evaluate":848,"extract":853},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":849,"targetMarket":218,"tier":219},[850,215,216,851,852],"decision-making","graph-theory","ai-agent-tools",{"commitSha":288},{"repoId":855,"translatedFrom":856},"kd76fmxm1ng903s4fmj0p7hxxs86ndkg","k17fe7ybjme5s1n10mmg3emmns86nr26",[852,215,850,851,216],{"evaluatedAt":859,"extractAt":860,"updatedAt":861},1778698934136,1778698837670,1778699119124,{"_creationTime":863,"_id":864,"community":865,"display":866,"identity":872,"providers":876,"relations":883,"tags":887,"workflow":888},1778676116359.0251,"k17f78hvmt2y9a5frd19x7vnmh86mcbj",{"reviewCount":8},{"description":867,"installMethods":868,"name":870,"sourceUrl":871},"显示项目中所有 Claude Code 会话的按时间顺序排列的时间线。当用户询问“此项目的历史记录是什么”、“显示所有会话”、“会话时间线”或想要查看工作模式时使用。",{"claudeCode":869},"apappascs/claude-code-sessions","session-timeline","https://github.com/apappascs/claude-code-sessions",{"basePath":873,"githubOwner":874,"githubRepo":875,"locale":846,"slug":870,"type":255},"skills/session-timeline","apappascs","claude-code-sessions",{"evaluate":877,"extract":882},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":878,"targetMarket":218,"tier":219},[879,213,215,880,881],"session-history","typescript","bun",{"commitSha":288},{"parentExtensionId":884,"repoId":885,"translatedFrom":886},"k17eba5sp62yzfrxyh8th28emd86m3nw","kd7cytp64hbr754n075h6bx82986n4be","k17c35gc0h63ced9v54xnaggp186nm9g",[215,881,213,879,880],{"evaluatedAt":889,"extractAt":890,"updatedAt":891},1778675762004,1778675504402,1778676116359,{"_creationTime":893,"_id":894,"community":895,"display":896,"identity":902,"providers":906,"relations":914,"tags":917,"workflow":918},1778699349323.906,"k175ez1g485tsjr6ac09xr59hd86mmqk",{"reviewCount":8},{"description":897,"installMethods":898,"name":900,"sourceUrl":901},"当通过本地 LiteLLM 代理将 Claude Code 路由到 GitHub Copilot 时使用，以减少直接的 Anthropic 支出，配置 ANTHROPIC_BASE_URL 或 ANTHROPIC_MODEL 覆盖，或对 Copilot 代理设置失败进行故障排除，例如 model-not-found、无 localhost 流量或 GitHub 401/403 身份验证错误。",{"claudeCode":899},"xixu-me/skills","running-claude-code-via-litellm-copilot","https://github.com/xixu-me/skills",{"basePath":903,"githubOwner":904,"githubRepo":905,"locale":846,"slug":900,"type":255},"skills/running-claude-code-via-litellm-copilot","xixu-me","skills",{"evaluate":907,"extract":913},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":908,"targetMarket":218,"tier":219},[909,910,911,213,214,912],"copilot","litellm","proxy","troubleshooting",{"commitSha":288},{"repoId":915,"translatedFrom":916},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k17c1n6dbde7qh2wemx78d13t986n7x2",[213,214,909,910,911,912],{"evaluatedAt":919,"extractAt":920,"updatedAt":921},1778699196029,1778699106670,1778699349323,{"_creationTime":923,"_id":924,"community":925,"display":926,"identity":928,"providers":929,"relations":934,"tags":935,"workflow":936},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",{"reviewCount":8},{"description":601,"installMethods":927,"name":602,"sourceUrl":14},{"claudeCode":12},{"basePath":600,"githubOwner":252,"githubRepo":253,"locale":18,"slug":602,"type":255},{"evaluate":930,"extract":933},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":931,"targetMarket":218,"tier":219},[214,932,285,263,213],"project-setup",{"commitSha":288},{"parentExtensionId":258,"repoId":293},[285,213,214,263,932],{"evaluatedAt":937,"extractAt":297,"updatedAt":937},1778692993130,{"_creationTime":939,"_id":940,"community":941,"display":942,"identity":948,"providers":952,"relations":960,"tags":964,"workflow":965},1778696787924.3765,"k17e5vpd67hvn46nw2vp9xzq0x86mr49",{"reviewCount":8},{"description":943,"installMethods":944,"name":946,"sourceUrl":947},"用于在用户想要列出、创建、切换、删除、比较或检查配置同步配置文件时使用。",{"claudeCode":945},"rohithzr/claudebase","sync-profiles","https://github.com/rohithzr/claudebase",{"basePath":949,"githubOwner":950,"githubRepo":951,"locale":846,"slug":946,"type":255},"skills/sync-profiles","rohithzr","claudebase",{"evaluate":953,"extract":959},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":954,"targetMarket":218,"tier":219},[214,955,956,957,958,217],"sync","backup","profiles","github",{"commitSha":288},{"parentExtensionId":961,"repoId":962,"translatedFrom":963},"k17brwsz1rsvvtg8zjs955raex86mnh6","kd7e1fmwvfp6n226mj6hy2fzds86n8kk","k17bxmr12gvehnjqa9dv7m8ebn86mbe5",[956,214,217,958,957,955],{"evaluatedAt":966,"extractAt":967,"updatedAt":968},1778696687333,1778696622831,1778696787924]