[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-benchmark-en":3,"guides-for-luiseiman-benchmark":786,"similar-k170jx6zy33rm49azxsp4abx3186m2ky-en":787},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":237,"isFallback":222,"parentExtension":242,"providers":297,"relations":301,"repo":302,"tags":784,"workflow":785},1778692488329.0134,"k170jx6zy33rm49azxsp4abx3186m2ky",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Compare Claude Code output with full config vs minimal config using standardized tasks per stack.",{"claudeCode":12},"luiseiman/claude-kit","benchmark","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":220,"workflow":235},1778692976789.7622,"kn77y5wct6pvye9mqzh66qe2e186m16g","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":214,"tier":215,"useCases":216},[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 comparing Claude Code output with different configurations using standardized tasks.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a unique capability by creating isolated worktrees to compare configuration effectiveness, which goes beyond simple prompt execution.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the complete lifecycle from task selection to cleanup and provides a clear reporting mechanism, indicating it is ready for workflow integration.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill has a clear, single responsibility: benchmarking Claude Code configurations for a given task.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately and concisely reflects the skill's functionality.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill primarily uses specific, scoped Claude Code commands like `--print` and relies on Git commands, avoiding overly general execution tools.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All necessary parameters and configuration details, including directory paths and commands, are clearly documented within the SKILL.md.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The skill's actions are described through clear prose and direct command examples, rather than relying on distinct tool names.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's inputs are defined by the task selection and user confirmation, and outputs are structured comparison results, avoiding unnecessary data.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is permissive and allows for broad usability.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent commits, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill does not appear to rely on external third-party dependencies beyond standard system tools like git and bash.",{"category":66,"check":67,"severity":63,"summary":68},"Security","Secret Management","The skill does not handle or expose any secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill uses Git commands and Claude Code execution within defined parameters, and does not execute arbitrary downloaded code.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill relies on local Git commands and the Claude Code CLI, without fetching or executing external code at runtime.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within explicitly created Git worktrees and cleans them up afterward, respecting project boundaries.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The skill does not employ detached processes or retry loops that could facilitate sandbox escapes.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not handle or submit any confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled markdown content is free of hidden steering tricks.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The scripts used by the skill are plain bash and are not obfuscated.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill correctly uses relative paths for worktrees and explicitly mentions prerequisites like a clean git tree.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","The repository has a low number of open and closed issues, indicating active maintenance and responsiveness.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project uses semantic versioning in its README and has a CHANGELOG, indicating clear release management.",{"category":104,"check":105,"severity":63,"summary":106},"Code Execution","Validation","The skill primarily orchestrates other tools (git, Claude Code) and does not involve complex input parsing that would necessitate a schema library.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill requires explicit user confirmation before proceeding with the benchmark and cleans up worktrees afterward.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The skill includes instructions on how to report failures and partial results, ensuring a robust error handling mechanism.",{"category":104,"check":114,"severity":63,"summary":115},"Logging","The skill is not destructive and does not perform outbound calls requiring a separate audit log.",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","GDPR","The skill does not operate on personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill uses standard command-line tools and Git, with no regional restrictions detected.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard bash and git, making it broadly compatible across POSIX-like environments.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README provides a comprehensive overview of the project's purpose and features.",{"category":33,"check":130,"severity":63,"summary":131},"Tool surface size","This is a single-purpose skill, not a collection of tools.",{"category":40,"check":133,"severity":63,"summary":134},"Overlapping near-synonym tools","The skill is not a toolset and does not expose overlapping commands.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, like creating worktrees and comparing results, are implemented and documented.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","Clear installation instructions are provided in the README, along with an example of how to run the skill.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The SKILL.md explicitly mentions reporting failures and partial results, implying actionable error handling.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill relies on system-provided bash and git, which are standard, and the SKILL.md declares these prerequisites.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The confirmation prompt before running the benchmark serves as a dry-run preview, preventing unintended actions.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The skill primarily orchestrates local Git commands and Claude Code execution; it does not involve remote calls that would require specific retry or timeout handling.",{"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 description clearly defines the purpose (compare Claude Code output with full vs minimal config) and the context (standardized tasks per stack).",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and purpose.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured, with core instructions and delegation to separate steps, keeping the main body concise.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The skill details are presented logically, with steps outlined in the main SKILL.md and further details like results schema provided within the same file.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill does not involve deep exploration or analysis that would require forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides clear examples of commands to run and expected outputs, enabling users to readily use the skill.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill addresses edge cases such as partial results, timeouts, and cleanup even on failure, providing recovery steps and limitations.",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","This skill does not rely on external MCP servers or tools that would require a fallback mechanism.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill requires user confirmation before proceeding and emphasizes cleanup even on failure, indicating robust handling of unexpected states.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills.",1778692976413,"This skill compares Claude Code output between a full project configuration and a minimal one by executing standardized tasks in isolated Git worktrees. It provides detailed reporting on file changes, test results, and errors, aiding in configuration optimization.",[195,196,197,198],"Compares full vs. minimal Claude Code configurations.","Executes standardized benchmark tasks in isolated worktrees.","Provides detailed comparative results for files created, tests passing, errors, etc.","Includes cleanup steps for created worktrees.",[200,201,202],"Automatically applying configuration changes based on benchmark results.","Benchmarking arbitrary code execution outside of Claude Code tasks.","Modifying the project's main branch or committed files.","3.0.0","4.4.0","To help users understand the impact of their Claude Code configuration by benchmarking its effectiveness against a minimal baseline for specific tasks.","The skill is well-documented, secure, and covers its use case comprehensively with clear instructions and examples. The only noted area for potential improvement is the dependency management check, which was marked not applicable due to a lack of external dependencies, indicating a highly self-contained and reliable extension.",95,"A robust and secure skill for benchmarking Claude Code configurations with clear instructions and examples.",[13,210,211,212,213],"configuration","code-quality","testing","claude-code","global","verified",[217,218,219],"When evaluating the effectiveness of custom `.claude/` configurations.","To identify overly complex or inert configuration rules.","To justify configuration changes by quantifying their impact on task execution.",{"codeQuality":221,"collectedAt":223,"documentation":224,"maintenance":227,"security":232,"testCoverage":234},{"hasLockfile":222},false,1778692942599,{"descriptionLength":225,"readmeSize":226},97,35166,{"closedIssues90d":8,"forks":228,"hasChangelog":229,"openIssues90d":8,"pushedAt":230,"stars":231},1,true,1778672535000,6,{"hasNpmPackage":222,"license":233,"smitheryVerified":222},"MIT",{"hasCi":229,"hasTests":229},{"updatedAt":236},1778692976789,{"basePath":238,"githubOwner":239,"githubRepo":240,"locale":18,"slug":13,"type":241},"skills/benchmark","luiseiman","claude-kit","skill",{"_creationTime":243,"_id":244,"community":245,"display":246,"identity":251,"parentExtension":254,"providers":284,"relations":293,"tags":294,"workflow":295},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":247,"installMethods":248,"name":250,"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":249},"dotforge","Dotforge",{"basePath":252,"githubOwner":239,"githubRepo":240,"locale":18,"slug":240,"type":253},"","plugin",{"_creationTime":255,"_id":256,"community":257,"display":258,"identity":261,"providers":263,"relations":278,"tags":280,"workflow":281},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":259,"installMethods":260,"name":249,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":252,"githubOwner":239,"githubRepo":240,"locale":18,"slug":240,"type":262},"marketplace",{"evaluate":264,"extract":273},{"promptVersionExtension":265,"promptVersionScoring":204,"score":266,"tags":267,"targetMarket":214,"tier":215},"3.1.0",98,[268,269,213,270,271,272],"configuration-management","governance","developer-tools","automation","multi-project",{"commitSha":274,"marketplace":275,"plugin":276},"HEAD",{"name":249,"pluginCount":228},{"mcpCount":8,"provider":277,"skillCount":8},"classify",{"repoId":279},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[271,213,268,270,269,272],{"evaluatedAt":282,"extractAt":283,"updatedAt":282},1778692508620,1778692488329,{"evaluate":285,"extract":290},{"promptVersionExtension":203,"promptVersionScoring":204,"score":266,"tags":286,"targetMarket":214,"tier":215},[210,269,271,287,211,288,289],"devops","best-practices","scaffolding",{"commitSha":274,"license":233,"plugin":291},{"mcpCount":8,"provider":277,"skillCount":292},19,{"parentExtensionId":256,"repoId":279},[271,288,211,210,287,269,289],{"evaluatedAt":296,"extractAt":283,"updatedAt":296},1778692536468,{"evaluate":298,"extract":300},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":299,"targetMarket":214,"tier":215},[13,210,211,212,213],{"commitSha":274},{"parentExtensionId":244,"repoId":279},{"_creationTime":303,"_id":279,"identity":304,"providers":305,"workflow":780},1778692481646.1384,{"githubOwner":239,"githubRepo":240,"sourceUrl":14},{"classify":306,"discover":757,"github":760},{"commitSha":274,"extensions":307},[308,321,386,395,403,411,419,427,435,451,459,467,477,487,495,503,513,523,539,547,568,576,581,589,597,605,613,621,629,637,645,653,661,669,677,685,693,701,709,717,725,733,741,749],{"basePath":252,"description":259,"displayName":249,"installMethods":309,"rationale":310,"selectedPaths":311,"source":320,"sourceLanguage":18,"type":262},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[312,315,317],{"path":313,"priority":314},".claude-plugin/marketplace.json","mandatory",{"path":316,"priority":314},"README.md",{"path":318,"priority":319},"LICENSE","high","rule",{"basePath":252,"description":247,"displayName":249,"installMethods":322,"license":233,"rationale":323,"selectedPaths":324,"source":320,"sourceLanguage":18,"type":253},{"claudeCode":249},"plugin manifest at .claude-plugin/plugin.json",[325,327,328,329,332,334,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],{"path":326,"priority":314},".claude-plugin/plugin.json",{"path":316,"priority":314},{"path":318,"priority":319},{"path":330,"priority":331},"skills/audit-project/SKILL.md","medium",{"path":333,"priority":331},"skills/benchmark/SKILL.md",{"path":335,"priority":331},"skills/bootstrap-project/SKILL.md",{"path":337,"priority":331},"skills/capture-practice/SKILL.md",{"path":339,"priority":331},"skills/diff-project/SKILL.md",{"path":341,"priority":331},"skills/domain-extract/SKILL.md",{"path":343,"priority":331},"skills/export-config/SKILL.md",{"path":345,"priority":331},"skills/forge-behavior/SKILL.md",{"path":347,"priority":331},"skills/init-project/SKILL.md",{"path":349,"priority":331},"skills/learn-project/SKILL.md",{"path":351,"priority":331},"skills/mcp-add/SKILL.md",{"path":353,"priority":331},"skills/plugin-generator/SKILL.md",{"path":355,"priority":331},"skills/reset-project/SKILL.md",{"path":357,"priority":331},"skills/rule-effectiveness/SKILL.md",{"path":359,"priority":331},"skills/scout-repos/SKILL.md",{"path":361,"priority":331},"skills/session-insights/SKILL.md",{"path":363,"priority":331},"skills/sync-template/SKILL.md",{"path":365,"priority":331},"skills/update-practices/SKILL.md",{"path":367,"priority":331},"skills/watch-upstream/SKILL.md",{"path":369,"priority":319},"agents/architect.md",{"path":371,"priority":319},"agents/code-reviewer.md",{"path":373,"priority":319},"agents/implementer.md",{"path":375,"priority":319},"agents/researcher.md",{"path":377,"priority":319},"agents/security-auditor.md",{"path":379,"priority":319},"agents/session-reviewer.md",{"path":381,"priority":319},"agents/test-runner.md",{"path":383,"priority":319},"hooks/detect-claude-changes.sh",{"path":385,"priority":319},"hooks/hooks.json",{"basePath":387,"description":388,"displayName":389,"installMethods":390,"rationale":391,"selectedPaths":392,"source":320,"sourceLanguage":18,"type":253},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":389},"plugin manifest at stacks/aws-deploy/plugin.json",[393],{"path":394,"priority":314},"plugin.json",{"basePath":396,"description":397,"displayName":398,"installMethods":399,"rationale":400,"selectedPaths":401,"source":320,"sourceLanguage":18,"type":253},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":398},"plugin manifest at stacks/data-analysis/plugin.json",[402],{"path":394,"priority":314},{"basePath":404,"description":405,"displayName":406,"installMethods":407,"rationale":408,"selectedPaths":409,"source":320,"sourceLanguage":18,"type":253},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":406},"plugin manifest at stacks/devcontainer/plugin.json",[410],{"path":394,"priority":314},{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":320,"sourceLanguage":18,"type":253},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":414},"plugin manifest at stacks/docker-deploy/plugin.json",[418],{"path":394,"priority":314},{"basePath":420,"description":421,"displayName":422,"installMethods":423,"rationale":424,"selectedPaths":425,"source":320,"sourceLanguage":18,"type":253},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":422},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[426],{"path":394,"priority":314},{"basePath":428,"description":429,"displayName":430,"installMethods":431,"rationale":432,"selectedPaths":433,"source":320,"sourceLanguage":18,"type":253},"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":430},"plugin manifest at stacks/go-api/plugin.json",[434],{"path":394,"priority":314},{"basePath":436,"description":437,"displayName":438,"installMethods":439,"rationale":440,"selectedPaths":441,"source":320,"sourceLanguage":18,"type":253},"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":438},"plugin manifest at stacks/hookify/plugin.json",[442,443,445,447,449],{"path":394,"priority":314},{"path":444,"priority":331},"skills/hookify/SKILL.md",{"path":446,"priority":319},"hooks/hookify-pretooluse.py",{"path":448,"priority":319},"hooks/hookify-stop.py",{"path":450,"priority":319},"hooks/hookify-userpromptsubmit.py",{"basePath":452,"description":453,"displayName":454,"installMethods":455,"rationale":456,"selectedPaths":457,"source":320,"sourceLanguage":18,"type":253},"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":454},"plugin manifest at stacks/java-spring/plugin.json",[458],{"path":394,"priority":314},{"basePath":460,"description":461,"displayName":462,"installMethods":463,"rationale":464,"selectedPaths":465,"source":320,"sourceLanguage":18,"type":253},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":462},"plugin manifest at stacks/node-express/plugin.json",[466],{"path":394,"priority":314},{"basePath":468,"description":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":320,"sourceLanguage":18,"type":253},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":470},"plugin manifest at stacks/python-fastapi/plugin.json",[474,475],{"path":394,"priority":314},{"path":476,"priority":319},"hooks/lint-python.sh",{"basePath":478,"description":479,"displayName":480,"installMethods":481,"rationale":482,"selectedPaths":483,"source":320,"sourceLanguage":18,"type":253},"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":480},"plugin manifest at stacks/react-vite-ts/plugin.json",[484,485],{"path":394,"priority":314},{"path":486,"priority":319},"hooks/lint-ts.sh",{"basePath":488,"description":489,"displayName":490,"installMethods":491,"rationale":492,"selectedPaths":493,"source":320,"sourceLanguage":18,"type":253},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":490},"plugin manifest at stacks/redis/plugin.json",[494],{"path":394,"priority":314},{"basePath":496,"description":497,"displayName":498,"installMethods":499,"rationale":500,"selectedPaths":501,"source":320,"sourceLanguage":18,"type":253},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":498},"plugin manifest at stacks/supabase/plugin.json",[502],{"path":394,"priority":314},{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":320,"sourceLanguage":18,"type":253},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":506},"plugin manifest at stacks/swift-swiftui/plugin.json",[510,511],{"path":394,"priority":314},{"path":512,"priority":319},"hooks/lint-swift.sh",{"basePath":514,"description":515,"displayName":516,"installMethods":517,"rationale":518,"selectedPaths":519,"source":320,"sourceLanguage":18,"type":253},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":516},"plugin manifest at stacks/tdd/plugin.json",[520,521],{"path":394,"priority":314},{"path":522,"priority":319},"hooks/test-on-edit.sh",{"basePath":524,"description":525,"displayName":526,"installMethods":527,"rationale":528,"selectedPaths":529,"source":320,"sourceLanguage":18,"type":253},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":526},"plugin manifest at stacks/trading/plugin.json",[530,531,533,535,537],{"path":394,"priority":314},{"path":532,"priority":331},"skills/catalyst-calendar/SKILL.md",{"path":534,"priority":331},"skills/earnings-watch/SKILL.md",{"path":536,"priority":331},"skills/screen/SKILL.md",{"path":538,"priority":331},"skills/thesis-tracker/SKILL.md",{"basePath":540,"description":541,"displayName":542,"installMethods":543,"rationale":544,"selectedPaths":545,"source":320,"sourceLanguage":18,"type":253},"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":542},"plugin manifest at stacks/vps-ssh/plugin.json",[546],{"path":394,"priority":314},{"basePath":548,"description":549,"displayName":550,"installMethods":551,"rationale":552,"selectedPaths":553,"source":320,"sourceLanguage":18,"type":241},"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",[554,556,558,560,562,564,566],{"path":555,"priority":314},"SKILL.md",{"path":557,"priority":331},"AGENTS.md",{"path":559,"priority":331},"HEARTBEAT.md",{"path":561,"priority":331},"IDENTITY.md",{"path":563,"priority":331},"SOUL.md",{"path":565,"priority":331},"TOOLS.md",{"path":567,"priority":331},"USER.md",{"basePath":569,"description":570,"displayName":571,"installMethods":572,"rationale":573,"selectedPaths":574,"source":320,"sourceLanguage":18,"type":241},"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",[575],{"path":555,"priority":314},{"basePath":238,"description":10,"displayName":13,"installMethods":577,"rationale":578,"selectedPaths":579,"source":320,"sourceLanguage":18,"type":241},{"claudeCode":12},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[580],{"path":555,"priority":314},{"basePath":582,"description":583,"displayName":584,"installMethods":585,"rationale":586,"selectedPaths":587,"source":320,"sourceLanguage":18,"type":241},"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",[588],{"path":555,"priority":314},{"basePath":590,"description":591,"displayName":592,"installMethods":593,"rationale":594,"selectedPaths":595,"source":320,"sourceLanguage":18,"type":241},"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",[596],{"path":555,"priority":314},{"basePath":598,"description":599,"displayName":600,"installMethods":601,"rationale":602,"selectedPaths":603,"source":320,"sourceLanguage":18,"type":241},"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",[604],{"path":555,"priority":314},{"basePath":606,"description":607,"displayName":608,"installMethods":609,"rationale":610,"selectedPaths":611,"source":320,"sourceLanguage":18,"type":241},"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",[612],{"path":555,"priority":314},{"basePath":614,"description":615,"displayName":616,"installMethods":617,"rationale":618,"selectedPaths":619,"source":320,"sourceLanguage":18,"type":241},"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",[620],{"path":555,"priority":314},{"basePath":622,"description":623,"displayName":624,"installMethods":625,"rationale":626,"selectedPaths":627,"source":320,"sourceLanguage":18,"type":241},"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",[628],{"path":555,"priority":314},{"basePath":630,"description":631,"displayName":632,"installMethods":633,"rationale":634,"selectedPaths":635,"source":320,"sourceLanguage":18,"type":241},"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",[636],{"path":555,"priority":314},{"basePath":638,"description":639,"displayName":640,"installMethods":641,"rationale":642,"selectedPaths":643,"source":320,"sourceLanguage":18,"type":241},"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",[644],{"path":555,"priority":314},{"basePath":646,"description":647,"displayName":648,"installMethods":649,"rationale":650,"selectedPaths":651,"source":320,"sourceLanguage":18,"type":241},"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",[652],{"path":555,"priority":314},{"basePath":654,"description":655,"displayName":656,"installMethods":657,"rationale":658,"selectedPaths":659,"source":320,"sourceLanguage":18,"type":241},"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",[660],{"path":555,"priority":314},{"basePath":662,"description":663,"displayName":664,"installMethods":665,"rationale":666,"selectedPaths":667,"source":320,"sourceLanguage":18,"type":241},"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",[668],{"path":555,"priority":314},{"basePath":670,"description":671,"displayName":672,"installMethods":673,"rationale":674,"selectedPaths":675,"source":320,"sourceLanguage":18,"type":241},"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",[676],{"path":555,"priority":314},{"basePath":678,"description":679,"displayName":680,"installMethods":681,"rationale":682,"selectedPaths":683,"source":320,"sourceLanguage":18,"type":241},"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",[684],{"path":555,"priority":314},{"basePath":686,"description":687,"displayName":688,"installMethods":689,"rationale":690,"selectedPaths":691,"source":320,"sourceLanguage":18,"type":241},"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",[692],{"path":555,"priority":314},{"basePath":694,"description":695,"displayName":696,"installMethods":697,"rationale":698,"selectedPaths":699,"source":320,"sourceLanguage":18,"type":241},"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",[700],{"path":555,"priority":314},{"basePath":702,"description":703,"displayName":704,"installMethods":705,"rationale":706,"selectedPaths":707,"source":320,"sourceLanguage":18,"type":241},"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",[708],{"path":555,"priority":314},{"basePath":710,"description":711,"displayName":712,"installMethods":713,"rationale":714,"selectedPaths":715,"source":320,"sourceLanguage":18,"type":241},"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",[716],{"path":555,"priority":314},{"basePath":718,"description":719,"displayName":720,"installMethods":721,"rationale":722,"selectedPaths":723,"source":320,"sourceLanguage":18,"type":241},"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",[724],{"path":555,"priority":314},{"basePath":726,"description":727,"displayName":728,"installMethods":729,"rationale":730,"selectedPaths":731,"source":320,"sourceLanguage":18,"type":241},"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",[732],{"path":555,"priority":314},{"basePath":734,"description":735,"displayName":736,"installMethods":737,"rationale":738,"selectedPaths":739,"source":320,"sourceLanguage":18,"type":241},"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",[740],{"path":555,"priority":314},{"basePath":742,"description":743,"displayName":744,"installMethods":745,"rationale":746,"selectedPaths":747,"source":320,"sourceLanguage":18,"type":241},"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",[748],{"path":555,"priority":314},{"basePath":750,"description":751,"displayName":752,"installMethods":753,"rationale":754,"selectedPaths":755,"source":320,"sourceLanguage":18,"type":241},"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",[756],{"path":555,"priority":314},{"sources":758},[759],"manual",{"closedIssues90d":8,"description":761,"forks":228,"homepage":762,"license":233,"openIssues90d":8,"pushedAt":230,"readmeSize":226,"stars":231,"topics":763},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[764,765,213,766,767,768,769,770,771,772,773,268,270,774,775,776,777,778,779],"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":781,"discoverAt":782,"extractAt":783,"githubAt":783,"updatedAt":781},1778692487649,1778692481646,1778692485708,[13,213,211,210,212],{"evaluatedAt":236,"extractAt":283,"updatedAt":236},[],[788,818,837,853,878,906],{"_creationTime":789,"_id":790,"community":791,"display":792,"identity":798,"providers":802,"relations":811,"tags":813,"workflow":814},1778699106670.4258,"k17c1n6dbde7qh2wemx78d13t986n7x2",{"reviewCount":8},{"description":793,"installMethods":794,"name":796,"sourceUrl":797},"Use when routing Claude Code through a local LiteLLM proxy to GitHub Copilot, reducing direct Anthropic spend, configuring ANTHROPIC_BASE_URL or ANTHROPIC_MODEL overrides, or troubleshooting Copilot proxy setup failures such as model-not-found, no localhost traffic, or GitHub 401/403 auth errors.",{"claudeCode":795},"xixu-me/skills","running-claude-code-via-litellm-copilot","https://github.com/xixu-me/skills",{"basePath":799,"githubOwner":800,"githubRepo":801,"locale":18,"slug":796,"type":241},"skills/running-claude-code-via-litellm-copilot","xixu-me","skills",{"evaluate":803,"extract":810},{"promptVersionExtension":203,"promptVersionScoring":204,"score":804,"tags":805,"targetMarket":214,"tier":215},100,[806,807,808,213,210,809],"copilot","litellm","proxy","troubleshooting",{"commitSha":274},{"repoId":812},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[213,210,806,807,808,809],{"evaluatedAt":815,"extractAt":816,"updatedAt":817},1778699196029,1778699106670,1778699384216,{"_creationTime":819,"_id":820,"community":821,"display":822,"identity":825,"providers":826,"relations":833,"tags":834,"workflow":835},1778692488329.0164,"k17d7dgccv6vnj9tcw0cehwnph86nryb",{"reviewCount":8},{"description":671,"installMethods":823,"name":824,"sourceUrl":14},{"claudeCode":12},"Rule Effectiveness Analysis",{"basePath":670,"githubOwner":239,"githubRepo":240,"locale":18,"slug":672,"type":241},{"evaluate":827,"extract":832},{"promptVersionExtension":203,"promptVersionScoring":204,"score":804,"tags":828,"targetMarket":214,"tier":215},[213,210,829,830,831],"analysis","optimization","git",{"commitSha":274,"license":233},{"parentExtensionId":244,"repoId":279},[829,213,210,831,830],{"evaluatedAt":836,"extractAt":283,"updatedAt":836},1778693275143,{"_creationTime":838,"_id":839,"community":840,"display":841,"identity":843,"providers":844,"relations":849,"tags":850,"workflow":851},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",{"reviewCount":8},{"description":583,"installMethods":842,"name":584,"sourceUrl":14},{"claudeCode":12},{"basePath":582,"githubOwner":239,"githubRepo":240,"locale":18,"slug":584,"type":241},{"evaluate":845,"extract":848},{"promptVersionExtension":203,"promptVersionScoring":204,"score":804,"tags":846,"targetMarket":214,"tier":215},[210,847,271,249,213],"project-setup",{"commitSha":274},{"parentExtensionId":244,"repoId":279},[271,213,210,249,847],{"evaluatedAt":852,"extractAt":283,"updatedAt":852},1778692993130,{"_creationTime":854,"_id":855,"community":856,"display":857,"identity":863,"providers":866,"relations":872,"tags":874,"workflow":875},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":858,"installMethods":859,"name":861,"sourceUrl":862},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":860},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"basePath":864,"githubOwner":865,"githubRepo":801,"locale":18,"slug":861,"type":241},"tool/dart_skills_lint/.agents/skills/definition-of-done","flutter",{"evaluate":867,"extract":871},{"promptVersionExtension":203,"promptVersionScoring":204,"score":804,"tags":868,"targetMarket":214,"tier":215},[869,865,870,212,211],"dart","linting",{"commitSha":274},{"repoId":873},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[211,869,865,870,212],{"evaluatedAt":876,"extractAt":877,"updatedAt":876},1778687549247,1778687029453,{"_creationTime":879,"_id":880,"community":881,"display":882,"identity":888,"providers":893,"relations":899,"tags":902,"workflow":903},1778696691708.329,"k170yjw596k3cg892bq130jyd186mhyz",{"reviewCount":8},{"description":883,"installMethods":884,"name":886,"sourceUrl":887},"Validate a Claude Code plugin structure, frontmatter, and MCP tool references",{"claudeCode":885},"ruvnet/ruflo","Validate Plugin","https://github.com/ruvnet/ruflo",{"basePath":889,"githubOwner":890,"githubRepo":891,"locale":18,"slug":892,"type":241},"plugins/ruflo-plugin-creator/skills/validate-plugin","ruvnet","ruflo","validate-plugin",{"evaluate":894,"extract":898},{"promptVersionExtension":203,"promptVersionScoring":204,"score":804,"tags":895,"targetMarket":214,"tier":215},[896,253,270,213,897],"validation","mcp",{"commitSha":274,"license":233},{"parentExtensionId":900,"repoId":901},"k17f4y1y2y777p7zrxxhbnf03n86mr5j","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[213,270,897,253,896],{"evaluatedAt":904,"extractAt":905,"updatedAt":904},1778701241052,1778696691708,{"_creationTime":907,"_id":908,"community":909,"display":910,"identity":916,"providers":920,"relations":928,"tags":931,"workflow":932},1778696712851.9746,"k17ef0e0f693nd248cs3f63rys86ndy8",{"reviewCount":8},{"description":911,"installMethods":912,"name":914,"sourceUrl":915},"Protect Claude Code sessions from context overflow by running a background daemon that monitors session size and auto-prunes before compaction hits. Use when the user says \"guard\", \"protect session\", \"context getting long\", \"prevent compaction\", \"session management\", or is running agent teams that need continuous context protection.\n",{"claudeCode":913},"Ruya-AI/cozempic","guard","https://github.com/Ruya-AI/cozempic",{"basePath":917,"githubOwner":918,"githubRepo":919,"locale":18,"slug":914,"type":241},"plugin/skills/guard","Ruya-AI","cozempic",{"evaluate":921,"extract":927},{"promptVersionExtension":203,"promptVersionScoring":204,"score":804,"tags":922,"targetMarket":214,"tier":215},[923,924,213,925,926],"session-management","context-pruning","python","utility",{"commitSha":274},{"parentExtensionId":929,"repoId":930},"k176hd1j2vn0hpak7ds6v3eand86mfqh","kd79d77qmyh3826dwhk7ynx9xd86nmqm",[213,924,925,923,926],{"evaluatedAt":933,"extractAt":934,"updatedAt":935},1778696790816,1778696712852,1778696924761]