[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-scout-repos-de":3,"guides-for-luiseiman-scout-repos":789,"similar-k172hn7c6v393zrgqgn3zsar5586nbtq-de":790},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":232,"parentExtension":245,"providers":300,"relations":304,"repo":305,"tags":787,"workflow":788},1778692488329.0166,"k172hn7c6v393zrgqgn3zsar5586nbtq",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.",{"claudeCode":12},"luiseiman/claude-kit","scout-repos","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":238},1778693295985.445,"kn7490aqqwdbhsn62s222fbs6586mg3j","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":199,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[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,114,117,121,124,127,130,133,136,139,143,147,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of fetching and comparing Claude Code configurations from curated repositories against a template to identify novel patterns.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers significant value beyond a simple prompt by automating the complex process of discovering, fetching, analyzing, and comparing configurations across multiple repositories, which is a non-trivial task.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill appears production-ready, with a clear workflow, robust error handling (rate limits, fetch failures), and a well-defined output format for reporting findings.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill has a single, coherent responsibility: scouting curated repositories for Claude Code configuration patterns and comparing them against a dotforge template.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's function as described in the SKILL.md file.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill utilizes specific tools like `WebFetch`, `WebSearch`, and `gh api` with clear parameters, rather than a single generalist tool.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md provides detailed instructions on fetching configurations, including CLI commands and alternative methods (WebFetch), and outlines the analysis and reporting steps.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The tools and commands referenced (e.g., `ToolSearch`, `gh api`) are descriptive and adhere to standard naming conventions.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's inputs are primarily defined by the `sources.yml` file and the `gh` CLI arguments, and the output is a structured report, indicating a minimal I/O surface.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent commits as of 2026-05-13, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill relies on system tools like `gh` CLI and potentially Python scripts, but does not appear to bundle or manage third-party JavaScript dependencies that would require a lockfile.",{"category":66,"check":67,"severity":63,"summary":68},"Security","Secret Management","The skill primarily uses `gh api` and WebFetch, which typically rely on authenticated sessions or public repo access, and does not appear to handle or expose secrets directly.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill fetches configuration files and processes them as data, with explicit instructions to use `base64 -d` to decode content, mitigating injection risks.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill primarily uses `gh api` and WebFetch to retrieve committed files, avoiding runtime downloads of code or data that could be manipulated.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates by reading configurations and reporting findings; it does not appear to modify files outside of its intended scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were observed in the provided scripts.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill fetches configuration files for analysis and reporting; there are no instructions to submit confidential data to a third party.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content appears free of hidden-steering tricks, with clean printable ASCII and expected Unicode.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The scripts provided are plain bash and jq, not obfuscated or dynamically fetched for execution.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes the presence of `gh` CLI and potentially Python/jq but relies on standard paths and configuration files, with clear fallback mechanisms mentioned.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating low activity or potentially no issues.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository has recent commits and a changelog, and the version `3.7.0` is clearly indicated in the README, suggesting good release management.",{"category":104,"check":105,"severity":63,"summary":106},"Execution","Validation","The skill does not expose user-facing tools or structured output that requires schema validation; it processes file content and generates a report.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill is read-only, focused on fetching and analyzing existing files, and therefore has no destructive operations.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The SKILL.md outlines error handling for rate limits and fetch failures, with instructions to skip repos and note them, indicating robust error management.",{"category":111,"check":115,"severity":63,"summary":116},"Logging","The skill's purpose is to generate a report, not to perform destructive actions or outbound calls that would necessitate a local audit log.",{"category":118,"check":119,"severity":63,"summary":120},"Compliance","GDPR","The skill operates on repository configuration files and does not process personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill operates on publicly accessible GitHub repositories and configuration files, with no regional or jurisdictional restrictions, making it global.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill relies on standard command-line tools like `gh` and `bash`, which are widely available on POSIX systems, indicating good portability.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README is comprehensive, explaining the project's purpose, features, architecture, and providing quick start instructions.",{"category":33,"check":131,"severity":63,"summary":132},"Tool surface size","This is a single-skill extension focused on a specific task, not a collection of multiple tools.",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","The skill uses distinct tools for specific purposes (e.g., `gh api` for GitHub interaction, `base64 -d` for decoding), with no apparent near-synonym overlap.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features, such as fetching configurations and reporting patterns, are directly supported by the described workflow and commands.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions via `curl | bash` and also offers manual steps, alongside invocation examples.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The SKILL.md specifies how to handle errors like rate limits or fetch failures by skipping repos and noting them, providing a clear remediation path.",{"category":104,"check":148,"severity":63,"summary":149},"Pinned dependencies","The skill relies on system-level tools like `gh` and `bash`, which are not bundled dependencies requiring pinning or lockfiles.",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","The skill is read-only and focused on analysis; it does not perform state-changing operations that would require a dry-run mode.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The skill does not perform remote mutating operations or state changes that require idempotency or specific timeouts beyond standard tool behavior.",{"category":118,"check":158,"severity":63,"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 stated as fetching configurations and reporting novel patterns by comparing against a template, with clear boundaries and artifact targets.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and intended use.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and avoids excessive length, delegating detailed information to other sections or commands.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the workflow steps and provides concrete bash commands for fetching content, effectively using progressive disclosure.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","The skill is analytical and does not involve deep exploration or code review that would necessitate forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md includes concrete bash commands for fetching configurations and provides a detailed report structure, serving as effective usage examples.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md documents edge cases such as `gh` CLI rate limits, private repos, and fetch failures, providing recovery steps like skipping the repo and noting it.",{"category":111,"check":183,"severity":24,"summary":184},"Tool Fallback","The skill lists `WebFetch` as an alternative if `gh` CLI fails, indicating a fallback path.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The SKILL.md instructs to skip repos and note issues if `gh` fails or if repos are inaccessible, ensuring the workflow halts gracefully on 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; its functionality is clearly defined within its own scope.",1778693294610,"This skill fetches Claude Code configuration files (e.g., .claude/ and CLAUDE.md) from curated repositories listed in sources.yml, compares them against a dotforge template, and reports on novel, superior, or variant patterns found.",[195,196,197,198],"Fetches .claude/ configs from curated repos","Compares fetched configs against a dotforge template","Identifies and reports novel, superior, and variant patterns","Supports gh CLI and WebFetch for robust data retrieval",[200,201,202,203],"Modifying any dotforge files; only reporting is done.","Cloning repositories locally; only read-only access is used.","Handling repositories with no .claude/ directory or CLAUDE.md file.","Processing more than 10 repos per run to avoid rate limiting.","3.0.0","4.4.0","To help teams discover and adopt best practices in Claude Code configuration by automatically scouting curated repositories and comparing their patterns against established standards.","All checks passed with no warnings or critical findings. The skill is well-documented, robust, and adheres to best practices.",98,"A high-quality skill for discovering and analyzing Claude Code configuration patterns across curated repositories.",[211,212,213,214,215],"configuration","code-review","github","automation","pattern-discovery","global","verified",[219,220,221,222],"Discovering new Claude Code configuration patterns to improve existing setups.","Auditing curated repositories for best practices in Claude Code setup.","Identifying configuration drift and potential improvements across projects.","Keeping up-to-date with emerging patterns in Claude Code configuration.",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778693275659,{"descriptionLength":228,"readmeSize":229},115,35166,{"closedIssues90d":8,"forks":231,"hasChangelog":232,"openIssues90d":8,"pushedAt":233,"stars":234},1,true,1778672535000,6,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":232,"hasTests":232},{"updatedAt":239},1778693295985,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/scout-repos","luiseiman","claude-kit","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":254,"parentExtension":257,"providers":286,"relations":296,"tags":297,"workflow":298},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":250,"installMethods":251,"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":252},"dotforge","Dotforge",{"basePath":255,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":256},"","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":280,"tags":282,"workflow":283},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":262,"installMethods":263,"name":252,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":255,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":265},"marketplace",{"evaluate":267,"extract":275},{"promptVersionExtension":268,"promptVersionScoring":205,"score":208,"tags":269,"targetMarket":216,"tier":217},"3.1.0",[270,271,272,273,214,274],"configuration-management","governance","claude-code","developer-tools","multi-project",{"commitSha":276,"marketplace":277,"plugin":278},"HEAD",{"name":252,"pluginCount":231},{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[214,272,270,273,271,274],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778692508620,1778692488329,{"evaluate":287,"extract":293},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":288,"targetMarket":216,"tier":217},[211,271,214,289,290,291,292],"devops","code-quality","best-practices","scaffolding",{"commitSha":276,"license":236,"plugin":294},{"mcpCount":8,"provider":279,"skillCount":295},19,{"parentExtensionId":259,"repoId":281},[214,291,290,211,289,271,292],{"evaluatedAt":299,"extractAt":285,"updatedAt":299},1778692536468,{"evaluate":301,"extract":303},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":302,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":276},{"parentExtensionId":247,"repoId":281},{"_creationTime":306,"_id":281,"identity":307,"providers":308,"workflow":783},1778692481646.1384,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":309,"discover":760,"github":763},{"commitSha":276,"extensions":310},[311,324,389,398,406,414,422,430,438,454,462,470,480,490,498,506,516,526,542,550,571,579,587,595,603,611,619,627,635,643,651,659,667,675,683,688,696,704,712,720,728,736,744,752],{"basePath":255,"description":262,"displayName":252,"installMethods":312,"rationale":313,"selectedPaths":314,"source":323,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[315,318,320],{"path":316,"priority":317},".claude-plugin/marketplace.json","mandatory",{"path":319,"priority":317},"README.md",{"path":321,"priority":322},"LICENSE","high","rule",{"basePath":255,"description":250,"displayName":252,"installMethods":325,"license":236,"rationale":326,"selectedPaths":327,"source":323,"sourceLanguage":18,"type":256},{"claudeCode":252},"plugin manifest at .claude-plugin/plugin.json",[328,330,331,332,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387],{"path":329,"priority":317},".claude-plugin/plugin.json",{"path":319,"priority":317},{"path":321,"priority":322},{"path":333,"priority":334},"skills/audit-project/SKILL.md","medium",{"path":336,"priority":334},"skills/benchmark/SKILL.md",{"path":338,"priority":334},"skills/bootstrap-project/SKILL.md",{"path":340,"priority":334},"skills/capture-practice/SKILL.md",{"path":342,"priority":334},"skills/diff-project/SKILL.md",{"path":344,"priority":334},"skills/domain-extract/SKILL.md",{"path":346,"priority":334},"skills/export-config/SKILL.md",{"path":348,"priority":334},"skills/forge-behavior/SKILL.md",{"path":350,"priority":334},"skills/init-project/SKILL.md",{"path":352,"priority":334},"skills/learn-project/SKILL.md",{"path":354,"priority":334},"skills/mcp-add/SKILL.md",{"path":356,"priority":334},"skills/plugin-generator/SKILL.md",{"path":358,"priority":334},"skills/reset-project/SKILL.md",{"path":360,"priority":334},"skills/rule-effectiveness/SKILL.md",{"path":362,"priority":334},"skills/scout-repos/SKILL.md",{"path":364,"priority":334},"skills/session-insights/SKILL.md",{"path":366,"priority":334},"skills/sync-template/SKILL.md",{"path":368,"priority":334},"skills/update-practices/SKILL.md",{"path":370,"priority":334},"skills/watch-upstream/SKILL.md",{"path":372,"priority":322},"agents/architect.md",{"path":374,"priority":322},"agents/code-reviewer.md",{"path":376,"priority":322},"agents/implementer.md",{"path":378,"priority":322},"agents/researcher.md",{"path":380,"priority":322},"agents/security-auditor.md",{"path":382,"priority":322},"agents/session-reviewer.md",{"path":384,"priority":322},"agents/test-runner.md",{"path":386,"priority":322},"hooks/detect-claude-changes.sh",{"path":388,"priority":322},"hooks/hooks.json",{"basePath":390,"description":391,"displayName":392,"installMethods":393,"rationale":394,"selectedPaths":395,"source":323,"sourceLanguage":18,"type":256},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":392},"plugin manifest at stacks/aws-deploy/plugin.json",[396],{"path":397,"priority":317},"plugin.json",{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":323,"sourceLanguage":18,"type":256},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":401},"plugin manifest at stacks/data-analysis/plugin.json",[405],{"path":397,"priority":317},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":323,"sourceLanguage":18,"type":256},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":409},"plugin manifest at stacks/devcontainer/plugin.json",[413],{"path":397,"priority":317},{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":323,"sourceLanguage":18,"type":256},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":417},"plugin manifest at stacks/docker-deploy/plugin.json",[421],{"path":397,"priority":317},{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":323,"sourceLanguage":18,"type":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":425},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[429],{"path":397,"priority":317},{"basePath":431,"description":432,"displayName":433,"installMethods":434,"rationale":435,"selectedPaths":436,"source":323,"sourceLanguage":18,"type":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":433},"plugin manifest at stacks/go-api/plugin.json",[437],{"path":397,"priority":317},{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":323,"sourceLanguage":18,"type":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":441},"plugin manifest at stacks/hookify/plugin.json",[445,446,448,450,452],{"path":397,"priority":317},{"path":447,"priority":334},"skills/hookify/SKILL.md",{"path":449,"priority":322},"hooks/hookify-pretooluse.py",{"path":451,"priority":322},"hooks/hookify-stop.py",{"path":453,"priority":322},"hooks/hookify-userpromptsubmit.py",{"basePath":455,"description":456,"displayName":457,"installMethods":458,"rationale":459,"selectedPaths":460,"source":323,"sourceLanguage":18,"type":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":457},"plugin manifest at stacks/java-spring/plugin.json",[461],{"path":397,"priority":317},{"basePath":463,"description":464,"displayName":465,"installMethods":466,"rationale":467,"selectedPaths":468,"source":323,"sourceLanguage":18,"type":256},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":465},"plugin manifest at stacks/node-express/plugin.json",[469],{"path":397,"priority":317},{"basePath":471,"description":472,"displayName":473,"installMethods":474,"rationale":475,"selectedPaths":476,"source":323,"sourceLanguage":18,"type":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":473},"plugin manifest at stacks/python-fastapi/plugin.json",[477,478],{"path":397,"priority":317},{"path":479,"priority":322},"hooks/lint-python.sh",{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":323,"sourceLanguage":18,"type":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":483},"plugin manifest at stacks/react-vite-ts/plugin.json",[487,488],{"path":397,"priority":317},{"path":489,"priority":322},"hooks/lint-ts.sh",{"basePath":491,"description":492,"displayName":493,"installMethods":494,"rationale":495,"selectedPaths":496,"source":323,"sourceLanguage":18,"type":256},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":493},"plugin manifest at stacks/redis/plugin.json",[497],{"path":397,"priority":317},{"basePath":499,"description":500,"displayName":501,"installMethods":502,"rationale":503,"selectedPaths":504,"source":323,"sourceLanguage":18,"type":256},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":501},"plugin manifest at stacks/supabase/plugin.json",[505],{"path":397,"priority":317},{"basePath":507,"description":508,"displayName":509,"installMethods":510,"rationale":511,"selectedPaths":512,"source":323,"sourceLanguage":18,"type":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":509},"plugin manifest at stacks/swift-swiftui/plugin.json",[513,514],{"path":397,"priority":317},{"path":515,"priority":322},"hooks/lint-swift.sh",{"basePath":517,"description":518,"displayName":519,"installMethods":520,"rationale":521,"selectedPaths":522,"source":323,"sourceLanguage":18,"type":256},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":519},"plugin manifest at stacks/tdd/plugin.json",[523,524],{"path":397,"priority":317},{"path":525,"priority":322},"hooks/test-on-edit.sh",{"basePath":527,"description":528,"displayName":529,"installMethods":530,"rationale":531,"selectedPaths":532,"source":323,"sourceLanguage":18,"type":256},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":529},"plugin manifest at stacks/trading/plugin.json",[533,534,536,538,540],{"path":397,"priority":317},{"path":535,"priority":334},"skills/catalyst-calendar/SKILL.md",{"path":537,"priority":334},"skills/earnings-watch/SKILL.md",{"path":539,"priority":334},"skills/screen/SKILL.md",{"path":541,"priority":334},"skills/thesis-tracker/SKILL.md",{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":323,"sourceLanguage":18,"type":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":545},"plugin manifest at stacks/vps-ssh/plugin.json",[549],{"path":397,"priority":317},{"basePath":551,"description":552,"displayName":553,"installMethods":554,"rationale":555,"selectedPaths":556,"source":323,"sourceLanguage":18,"type":244},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":12},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[557,559,561,563,565,567,569],{"path":558,"priority":317},"SKILL.md",{"path":560,"priority":334},"AGENTS.md",{"path":562,"priority":334},"HEARTBEAT.md",{"path":564,"priority":334},"IDENTITY.md",{"path":566,"priority":334},"SOUL.md",{"path":568,"priority":334},"TOOLS.md",{"path":570,"priority":334},"USER.md",{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":323,"sourceLanguage":18,"type":244},"skills/audit-project","Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.","audit-project",{"claudeCode":12},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[578],{"path":558,"priority":317},{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":323,"sourceLanguage":18,"type":244},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":12},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[586],{"path":558,"priority":317},{"basePath":588,"description":589,"displayName":590,"installMethods":591,"rationale":592,"selectedPaths":593,"source":323,"sourceLanguage":18,"type":244},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":12},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[594],{"path":558,"priority":317},{"basePath":596,"description":597,"displayName":598,"installMethods":599,"rationale":600,"selectedPaths":601,"source":323,"sourceLanguage":18,"type":244},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":12},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[602],{"path":558,"priority":317},{"basePath":604,"description":605,"displayName":606,"installMethods":607,"rationale":608,"selectedPaths":609,"source":323,"sourceLanguage":18,"type":244},"skills/diff-project","Shows what changed in dotforge since the project's last sync, to decide whether running /forge sync is worthwhile.","diff-project",{"claudeCode":12},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[610],{"path":558,"priority":317},{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":323,"sourceLanguage":18,"type":244},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":12},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[618],{"path":558,"priority":317},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":323,"sourceLanguage":18,"type":244},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":12},"SKILL.md frontmatter at skills/export-config/SKILL.md",[626],{"path":558,"priority":317},{"basePath":628,"description":629,"displayName":630,"installMethods":631,"rationale":632,"selectedPaths":633,"source":323,"sourceLanguage":18,"type":244},"skills/forge-behavior","Manage dotforge v3 behavior governance — view status, toggle behaviors, adjust strictness. Use when the user asks about active behaviors, wants to disable one for the current session, or adjust escalation thresholds.","forge-behavior",{"claudeCode":12},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[634],{"path":558,"priority":317},{"basePath":636,"description":637,"displayName":638,"installMethods":639,"rationale":640,"selectedPaths":641,"source":323,"sourceLanguage":18,"type":244},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":12},"SKILL.md frontmatter at skills/init-project/SKILL.md",[642],{"path":558,"priority":317},{"basePath":644,"description":645,"displayName":646,"installMethods":647,"rationale":648,"selectedPaths":649,"source":323,"sourceLanguage":18,"type":244},"skills/learn-project","Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.","learn-project",{"claudeCode":12},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[650],{"path":558,"priority":317},{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":323,"sourceLanguage":18,"type":244},"skills/mcp-add","Install an MCP server template from dotforge into a project or global Claude Code config with a single command.","mcp-add",{"claudeCode":12},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[658],{"path":558,"priority":317},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":323,"sourceLanguage":18,"type":244},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":12},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[666],{"path":558,"priority":317},{"basePath":668,"description":669,"displayName":670,"installMethods":671,"rationale":672,"selectedPaths":673,"source":323,"sourceLanguage":18,"type":244},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":12},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[674],{"path":558,"priority":317},{"basePath":676,"description":677,"displayName":678,"installMethods":679,"rationale":680,"selectedPaths":681,"source":323,"sourceLanguage":18,"type":244},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":12},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[682],{"path":558,"priority":317},{"basePath":241,"description":10,"displayName":13,"installMethods":684,"rationale":685,"selectedPaths":686,"source":323,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[687],{"path":558,"priority":317},{"basePath":689,"description":690,"displayName":691,"installMethods":692,"rationale":693,"selectedPaths":694,"source":323,"sourceLanguage":18,"type":244},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":12},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[695],{"path":558,"priority":317},{"basePath":697,"description":698,"displayName":699,"installMethods":700,"rationale":701,"selectedPaths":702,"source":323,"sourceLanguage":18,"type":244},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":12},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[703],{"path":558,"priority":317},{"basePath":705,"description":706,"displayName":707,"installMethods":708,"rationale":709,"selectedPaths":710,"source":323,"sourceLanguage":18,"type":244},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[711],{"path":558,"priority":317},{"basePath":713,"description":714,"displayName":715,"installMethods":716,"rationale":717,"selectedPaths":718,"source":323,"sourceLanguage":18,"type":244},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":12},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[719],{"path":558,"priority":317},{"basePath":721,"description":722,"displayName":723,"installMethods":724,"rationale":725,"selectedPaths":726,"source":323,"sourceLanguage":18,"type":244},"stacks/hookify/skills/hookify","Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on \"hookify\", \"create hook rule\", \"warn me when\", \"block when\", \"don't let me\".","hookify",{"claudeCode":12},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[727],{"path":558,"priority":317},{"basePath":729,"description":730,"displayName":731,"installMethods":732,"rationale":733,"selectedPaths":734,"source":323,"sourceLanguage":18,"type":244},"stacks/trading/skills/catalyst-calendar","Maintain calendar of upcoming catalysts for portfolio positions and watchlist. Earnings dates, ex-div dates, regulatory events, macro releases. Triggers on \"catalysts\", \"upcoming events\", \"earnings calendar\", \"what's coming up\", \"catalyst calendar\".","catalyst-calendar",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[735],{"path":558,"priority":317},{"basePath":737,"description":738,"displayName":739,"installMethods":740,"rationale":741,"selectedPaths":742,"source":323,"sourceLanguage":18,"type":244},"stacks/trading/skills/earnings-watch","Quick post-earnings analysis for portfolio holdings. Beat/miss, key metrics, thesis impact, estimate revision. Triggers on \"earnings update\", \"quarterly results\", \"Q1/Q2/Q3/Q4 results\", \"post-earnings\".","earnings-watch",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[743],{"path":558,"priority":317},{"basePath":745,"description":746,"displayName":747,"installMethods":748,"rationale":749,"selectedPaths":750,"source":323,"sourceLanguage":18,"type":244},"stacks/trading/skills/screen","Run quantitative or thematic stock screens to surface investment ideas. Supports AR (BYMA, CEDEARs) and US markets. Triggers on \"screen\", \"stock screen\", \"find stocks\", \"investment ideas\", \"what looks interesting\".","screen",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[751],{"path":558,"priority":317},{"basePath":753,"description":754,"displayName":755,"installMethods":756,"rationale":757,"selectedPaths":758,"source":323,"sourceLanguage":18,"type":244},"stacks/trading/skills/thesis-tracker","Track and update investment theses for portfolio positions and watchlist. Maintains scorecard of pillars, catalysts, and conviction level. Triggers on \"update thesis\", \"thesis check\", \"is my thesis intact\", \"add data point\", \"review positions\".","thesis-tracker",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[759],{"path":558,"priority":317},{"sources":761},[762],"manual",{"closedIssues90d":8,"description":764,"forks":231,"homepage":765,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":229,"stars":234,"topics":766},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[767,768,272,769,770,771,772,773,774,775,776,270,273,777,778,779,780,781,782],"ai-coding","anthropic","claude-code-agents","claude-code-config","claude-code-hooks","claude-code-plugins","claude-code-skills","claude-code-template","claude-md","cli-tools","claude-code-audit","claude-code-rules","claude-code-plugin","claude-plugin","mcp-servers","prompt-engineering",{"classifiedAt":784,"discoverAt":785,"extractAt":786,"githubAt":786,"updatedAt":784},1778692487649,1778692481646,1778692485708,[214,212,211,213,215],{"evaluatedAt":239,"extractAt":285,"updatedAt":239},[],[791,819,848,866,896,926],{"_creationTime":792,"_id":793,"community":794,"display":795,"identity":801,"providers":806,"relations":813,"tags":815,"workflow":816},1778697652123.8804,"k173mjn1bp2a67v1h8qjkv7wn186met8",{"reviewCount":8},{"description":796,"installMethods":797,"name":799,"sourceUrl":800},"Use for all ClawSweeper work: OpenClaw issue/PR sweep reports, commit-review reports, repair jobs, cloud fix PRs, @clawsweeper maintainer mention commands, trusted ClawSweeper-reviewed autofix/automerge, GitHub Actions monitoring, permissions, gates, and manual backfills.",{"claudeCode":798},"steipete/clawdis","ClawSweeper Skill","https://github.com/steipete/clawdis",{"basePath":802,"githubOwner":803,"githubRepo":804,"locale":18,"slug":805,"type":244},".agents/skills/clawsweeper","steipete","clawdis","clawsweeper",{"evaluate":807,"extract":812},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":809,"targetMarket":216,"tier":217},100,[213,214,212,810,811],"maintenance","ci-cd",{"commitSha":276,"license":236},{"repoId":814},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[214,811,212,213,810],{"evaluatedAt":817,"extractAt":818,"updatedAt":817},1778697688364,1778697652123,{"_creationTime":820,"_id":821,"community":822,"display":823,"identity":829,"providers":833,"relations":841,"tags":844,"workflow":845},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":824,"installMethods":825,"name":827,"sourceUrl":828},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":826},"Yeachan-Heo/oh-my-claudecode","oh-my-claudecode","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":830,"githubOwner":831,"githubRepo":827,"locale":18,"slug":832,"type":244},"skills/ask","Yeachan-Heo","ask",{"evaluate":834,"extract":840},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":835,"targetMarket":216,"tier":217},[836,214,837,838,212,839],"cli","llm","prompting","artifact-generation",{"commitSha":276,"license":236},{"parentExtensionId":842,"repoId":843},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[839,214,836,212,837,838],{"evaluatedAt":846,"extractAt":847,"updatedAt":846},1778699303045,1778699234184,{"_creationTime":849,"_id":850,"community":851,"display":852,"identity":855,"providers":857,"relations":862,"tags":863,"workflow":864},1778697652123.8928,"k171pew5empzzrfghyg9nqrk6n86nqa9",{"reviewCount":8},{"description":853,"installMethods":854,"name":213,"sourceUrl":800},"Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.",{"claudeCode":798},{"basePath":856,"githubOwner":803,"githubRepo":804,"locale":18,"slug":213,"type":244},"skills/github",{"evaluate":858,"extract":861},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":859,"targetMarket":216,"tier":217},[213,836,860,273,214],"api",{"commitSha":276},{"repoId":814},[860,214,836,273,213],{"evaluatedAt":865,"extractAt":818,"updatedAt":865},1778698569289,{"_creationTime":867,"_id":868,"community":869,"display":870,"identity":876,"providers":880,"relations":889,"tags":892,"workflow":893},1778695548458.3926,"k172f2ed2j5kxdq8hbw4nszcw186m5xj",{"reviewCount":8},{"description":871,"installMethods":872,"name":874,"sourceUrl":875},"Review a pull request end-to-end using GitHub CLI. Covers diff analysis, commit history review, CI/CD check verification, severity-leveled feedback (blocking/suggestion/nit/praise), and gh pr review submission. Use when a pull request is assigned for review, performing a self-review before requesting others' input, conducting a second review after feedback is addressed, or auditing a merged PR for post-merge quality assessment.\n",{"claudeCode":873},"pjt222/agent-almanac","review-pull-request","https://github.com/pjt222/agent-almanac",{"basePath":877,"githubOwner":878,"githubRepo":879,"locale":18,"slug":874,"type":244},"skills/review-pull-request","pjt222","agent-almanac",{"evaluate":881,"extract":888},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":882,"targetMarket":216,"tier":217},[883,884,213,212,885,886,887],"review","pull-request","gh-cli","feedback","pr",{"commitSha":276},{"parentExtensionId":890,"repoId":891},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[212,886,885,213,887,884,883],{"evaluatedAt":894,"extractAt":895,"updatedAt":894},1778700796502,1778695548458,{"_creationTime":897,"_id":898,"community":899,"display":900,"identity":906,"providers":911,"relations":917,"tags":921,"workflow":922},1778696802923.2346,"k17bt7ggw1d77aab4jvp927pk586n0q4",{"reviewCount":8},{"description":901,"installMethods":902,"name":904,"sourceUrl":905},"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":903},"rohithzr/claudebase","sync-setup","https://github.com/rohithzr/claudebase",{"basePath":907,"githubOwner":908,"githubRepo":909,"locale":910,"slug":904,"type":244},"skills/sync-setup","rohithzr","claudebase","de",{"evaluate":912,"extract":916},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":913,"targetMarket":216,"tier":217},[211,914,213,915,214],"sync","backup",{"commitSha":276},{"parentExtensionId":918,"repoId":919,"translatedFrom":920},"k17brwsz1rsvvtg8zjs955raex86mnh6","kd7e1fmwvfp6n226mj6hy2fzds86n8kk","k17fm71376rjr60q577jsnf3hx86n2a5",[214,915,211,213,914],{"evaluatedAt":923,"extractAt":924,"updatedAt":925},1778696737767,1778696622831,1778696802923,{"_creationTime":927,"_id":928,"community":929,"display":930,"identity":934,"providers":936,"relations":941,"tags":943,"workflow":944},1778696790501.834,"k174aa86hzkttkebjyr6vwpjrn86n305",{"reviewCount":8},{"description":931,"installMethods":932,"name":933,"sourceUrl":905},"Verwenden Sie dies, wenn der Benutzer seine Claude Code-Konfiguration von GitHub auf diesem Computer wiederherstellen, herunterladen oder pullen möchte.",{"claudeCode":903},"sync-pull",{"basePath":935,"githubOwner":908,"githubRepo":909,"locale":910,"slug":933,"type":244},"skills/sync-pull",{"evaluate":937,"extract":940},{"promptVersionExtension":204,"promptVersionScoring":205,"score":808,"tags":938,"targetMarket":216,"tier":217},[211,914,213,915,939],"profiles",{"commitSha":276},{"parentExtensionId":918,"repoId":919,"translatedFrom":942},"k171871t16jaaghd7cpk4phphs86n0z0",[915,211,213,939,914],{"evaluatedAt":945,"extractAt":924,"updatedAt":946},1778696704651,1778696790501]