[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-audit-project-en":3,"guides-for-luiseiman-audit-project":789,"similar-k17ec13yyff60vgppnrkb03xfd86n41v-en":790},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":226,"parentExtension":246,"providers":300,"relations":304,"repo":305,"tags":787,"workflow":788},1778692488329.0132,"k17ec13yyff60vgppnrkb03xfd86n41v",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.",{"claudeCode":12},"luiseiman/claude-kit","audit-project","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":239},1778692942229.21,"kn74zajjsejq9ra0tvqkd60r7986nphr","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,44,48,51,54,58,62,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 auditing Claude Code configuration against a template and generating a report, which is a concrete user need.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill automates a complex, multi-step audit process against a specific template (dotforge), going beyond basic linting or configuration generation.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill appears production-ready, covering the full lifecycle of auditing and reporting, with clear steps and an established template system.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses on auditing Claude Code configurations against the dotforge template, a single, coherent domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's function of auditing configurations and generating reports.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based extension, so the concept of scoped tools does not directly apply.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md details the configuration process, evaluation steps, scoring, and reporting format, serving as a comprehensive reference.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","As a skill, it does not expose user-facing tools with names in the traditional sense.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This check is not applicable as the skill operates on project files and configuration rather than a formal tool schema.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository has recent commits as of 2026-05-13, indicating active maintenance.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The extension appears to rely only on the Claude Code environment and standard shell utilities, with no external package dependencies detected.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill focuses on configuration auditing and does not appear to handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill operates on project files and template configurations, with no indication of loading untrusted external data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill operates on committed files within the project and the dotforge repository, with no runtime downloads or remote execution.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill performs file operations and script execution within the project's context and the dotforge repository, not outside of them.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or deny-retry loops were detected in the provided script content.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's purpose is auditing configuration and reporting, with no indication of reading or submitting confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content appears free of hidden steering tricks, comments, or unusual Unicode characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The provided scripts are plain, readable shell scripts without obfuscation, base64 payloads, or runtime fetches.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill relies on the dotforge template structure and standard project layout, with clear steps for coherence checks.",{"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 a new or quiescent project.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project declares a version (v3.7.0) in the README and has recent commits, indicating managed releases.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The SKILL.md outlines detailed validation steps for configuration coherence and scoring logic.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill is primarily analytical and reporting-focused; any destructive operations (like sync) are guarded by the template system.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The SKILL.md details specific failure modes, coherence checks, and reporting sections before scoring, indicating robust error handling.",{"category":104,"check":114,"severity":24,"summary":115},"Logging","The audit report format includes detailed sections and a history of scores, serving as an audit log.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill audits project configuration and does not appear to process personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension operates on code configuration and project structure, with no regional or jurisdictional limitations detected; it is global.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard shell utilities and the Claude Code environment, making it portable across POSIX-compliant systems.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README provides a comprehensive overview, use cases, architecture, and installation instructions.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill with a single primary command, not a collection of tools.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","As a skill, it does not expose multiple tools that could be near-synonyms.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, such as auditing, reporting, and template syncing, are directly supported by the SKILL.md and README content.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for both manual and one-liner methods, along with an example invocation.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The SKILL.md details specific coherence checks and reporting sections that precede scoring, implying actionable error reporting for configuration issues.",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","The extension relies on the Claude Code environment and standard shell utilities; no third-party dependencies are explicitly managed or pinned.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The `/forge sync` command is described as merging and updating, implying a preview or review step before final application, aligning with dry-run principles for configuration management.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill's operations are primarily local file and configuration checks, not involving remote calls that would require timeouts or idempotency for retries.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The project does not appear to emit telemetry by default; any usage data or reporting is internal to the audit process or user-explicit.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly states the purpose of auditing Claude Code configurations against the dotforge template and generating a report with score and gaps.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The SKILL.md frontmatter is concise and self-contained, clearly stating the skill's name, description, and context.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured with distinct sections, delegating deeper material to external files where appropriate.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the audit process and references specific files for detailed information (e.g., `$DOTFORGE_DIR/audit/checklist.md`).",{"category":170,"check":174,"severity":24,"summary":175},"Forked exploration","The `context: fork` is set in the SKILL.md frontmatter, indicating that exploration is summarized for the main conversation.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README provides detailed examples for core commands like `/forge init`, `/forge audit`, and `/forge bootstrap`, demonstrating their usage and output.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md details coherence checks, scoring adjustments based on project tier, and security caps, addressing various edge cases and limitations.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","The skill does not appear to rely on external MCP servers or custom tools that would require fallbacks; it operates within the Claude Code environment.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The SKILL.md details coherence checks before scoring, implying that critical configuration issues will halt the process and be reported.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill operates as a standalone auditing and configuration management tool, not implicitly relying on other specific skills.",1778692942113,"This skill audits a project's Claude Code configuration against the dotforge template, generating a detailed report with a score and identified gaps. It automates the assessment of project setup and adherence to best practices defined by the dotforge framework.",[195,196,197,198,199],"Audits Claude Code configuration against dotforge template","Detects project stack and tier (simple, standard, complex)","Performs configuration coherence checks","Generates a detailed audit report with score and gaps","Supports template syncing and version control of configurations",[201,202,203,204],"Generating arbitrary code files unrelated to configuration","Performing runtime code execution beyond script validation","Replacing core Claude Code functionality or agent commands","Auditing project-specific business logic rather than configuration","3.0.0","4.4.0","To ensure consistent and high-quality Claude Code configurations across projects by auditing against a standardized template and providing actionable feedback.","The extension exhibits exceptional quality with a clear purpose, robust documentation, and thorough implementation. No critical or warning findings were identified, leading to a high score and verified tier.",98,"A high-quality skill for auditing and managing Claude Code configurations using the dotforge template.",[212,213,214,215,216],"configuration","auditing","code-quality","devops","template","global","verified",[220,221,222,223],"Ensuring a new project adheres to organizational coding standards","Assessing the quality and completeness of an existing project's configuration","Identifying specific areas for improvement in Claude Code setup","Automating compliance checks against a defined template",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778692925085,{"descriptionLength":229,"readmeSize":230},120,35166,{"closedIssues90d":8,"forks":232,"hasChangelog":233,"openIssues90d":8,"pushedAt":234,"stars":235},1,true,1778672535000,6,{"hasNpmPackage":226,"license":237,"smitheryVerified":226},"MIT",{"hasCi":233,"hasTests":233},{"updatedAt":240},1778692942229,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/audit-project","luiseiman","claude-kit","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":255,"parentExtension":258,"providers":288,"relations":296,"tags":297,"workflow":298},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":251,"installMethods":252,"name":254,"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":253},"dotforge","Dotforge",{"basePath":256,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":257},"","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":265,"providers":267,"relations":282,"tags":284,"workflow":285},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":263,"installMethods":264,"name":253,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":256,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":266},"marketplace",{"evaluate":268,"extract":277},{"promptVersionExtension":269,"promptVersionScoring":206,"score":209,"tags":270,"targetMarket":217,"tier":218},"3.1.0",[271,272,273,274,275,276],"configuration-management","governance","claude-code","developer-tools","automation","multi-project",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":253,"pluginCount":232},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[275,273,271,274,272,276],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778692508620,1778692488329,{"evaluate":289,"extract":293},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":290,"targetMarket":217,"tier":218},[212,272,275,215,214,291,292],"best-practices","scaffolding",{"commitSha":278,"license":237,"plugin":294},{"mcpCount":8,"provider":281,"skillCount":295},19,{"parentExtensionId":260,"repoId":283},[275,291,214,212,215,272,292],{"evaluatedAt":299,"extractAt":287,"updatedAt":299},1778692536468,{"evaluate":301,"extract":303},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":302,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":278},{"parentExtensionId":248,"repoId":283},{"_creationTime":306,"_id":283,"identity":307,"providers":308,"workflow":783},1778692481646.1384,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":309,"discover":760,"github":763},{"commitSha":278,"extensions":310},[311,324,389,398,406,414,422,430,438,454,462,470,480,490,498,506,516,526,542,550,571,576,584,592,600,608,616,624,632,640,648,656,664,672,680,688,696,704,712,720,728,736,744,752],{"basePath":256,"description":263,"displayName":253,"installMethods":312,"rationale":313,"selectedPaths":314,"source":323,"sourceLanguage":18,"type":266},{"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":256,"description":251,"displayName":253,"installMethods":325,"license":237,"rationale":326,"selectedPaths":327,"source":323,"sourceLanguage":18,"type":257},{"claudeCode":253},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":257},"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":245},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":12},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[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":242,"description":10,"displayName":13,"installMethods":572,"rationale":573,"selectedPaths":574,"source":323,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[575],{"path":558,"priority":317},{"basePath":577,"description":578,"displayName":579,"installMethods":580,"rationale":581,"selectedPaths":582,"source":323,"sourceLanguage":18,"type":245},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":12},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[583],{"path":558,"priority":317},{"basePath":585,"description":586,"displayName":587,"installMethods":588,"rationale":589,"selectedPaths":590,"source":323,"sourceLanguage":18,"type":245},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":12},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[591],{"path":558,"priority":317},{"basePath":593,"description":594,"displayName":595,"installMethods":596,"rationale":597,"selectedPaths":598,"source":323,"sourceLanguage":18,"type":245},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":12},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[599],{"path":558,"priority":317},{"basePath":601,"description":602,"displayName":603,"installMethods":604,"rationale":605,"selectedPaths":606,"source":323,"sourceLanguage":18,"type":245},"skills/diff-project","Shows what changed in dotforge since the project's last sync, to decide whether running /forge sync is worthwhile.","diff-project",{"claudeCode":12},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[607],{"path":558,"priority":317},{"basePath":609,"description":610,"displayName":611,"installMethods":612,"rationale":613,"selectedPaths":614,"source":323,"sourceLanguage":18,"type":245},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":12},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[615],{"path":558,"priority":317},{"basePath":617,"description":618,"displayName":619,"installMethods":620,"rationale":621,"selectedPaths":622,"source":323,"sourceLanguage":18,"type":245},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":12},"SKILL.md frontmatter at skills/export-config/SKILL.md",[623],{"path":558,"priority":317},{"basePath":625,"description":626,"displayName":627,"installMethods":628,"rationale":629,"selectedPaths":630,"source":323,"sourceLanguage":18,"type":245},"skills/forge-behavior","Manage dotforge v3 behavior governance — view status, toggle behaviors, adjust strictness. Use when the user asks about active behaviors, wants to disable one for the current session, or adjust escalation thresholds.","forge-behavior",{"claudeCode":12},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[631],{"path":558,"priority":317},{"basePath":633,"description":634,"displayName":635,"installMethods":636,"rationale":637,"selectedPaths":638,"source":323,"sourceLanguage":18,"type":245},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":12},"SKILL.md frontmatter at skills/init-project/SKILL.md",[639],{"path":558,"priority":317},{"basePath":641,"description":642,"displayName":643,"installMethods":644,"rationale":645,"selectedPaths":646,"source":323,"sourceLanguage":18,"type":245},"skills/learn-project","Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.","learn-project",{"claudeCode":12},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[647],{"path":558,"priority":317},{"basePath":649,"description":650,"displayName":651,"installMethods":652,"rationale":653,"selectedPaths":654,"source":323,"sourceLanguage":18,"type":245},"skills/mcp-add","Install an MCP server template from dotforge into a project or global Claude Code config with a single command.","mcp-add",{"claudeCode":12},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[655],{"path":558,"priority":317},{"basePath":657,"description":658,"displayName":659,"installMethods":660,"rationale":661,"selectedPaths":662,"source":323,"sourceLanguage":18,"type":245},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":12},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[663],{"path":558,"priority":317},{"basePath":665,"description":666,"displayName":667,"installMethods":668,"rationale":669,"selectedPaths":670,"source":323,"sourceLanguage":18,"type":245},"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",[671],{"path":558,"priority":317},{"basePath":673,"description":674,"displayName":675,"installMethods":676,"rationale":677,"selectedPaths":678,"source":323,"sourceLanguage":18,"type":245},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":12},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[679],{"path":558,"priority":317},{"basePath":681,"description":682,"displayName":683,"installMethods":684,"rationale":685,"selectedPaths":686,"source":323,"sourceLanguage":18,"type":245},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":12},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[687],{"path":558,"priority":317},{"basePath":689,"description":690,"displayName":691,"installMethods":692,"rationale":693,"selectedPaths":694,"source":323,"sourceLanguage":18,"type":245},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":12},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[695],{"path":558,"priority":317},{"basePath":697,"description":698,"displayName":699,"installMethods":700,"rationale":701,"selectedPaths":702,"source":323,"sourceLanguage":18,"type":245},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":12},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[703],{"path":558,"priority":317},{"basePath":705,"description":706,"displayName":707,"installMethods":708,"rationale":709,"selectedPaths":710,"source":323,"sourceLanguage":18,"type":245},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[711],{"path":558,"priority":317},{"basePath":713,"description":714,"displayName":715,"installMethods":716,"rationale":717,"selectedPaths":718,"source":323,"sourceLanguage":18,"type":245},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":12},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[719],{"path":558,"priority":317},{"basePath":721,"description":722,"displayName":723,"installMethods":724,"rationale":725,"selectedPaths":726,"source":323,"sourceLanguage":18,"type":245},"stacks/hookify/skills/hookify","Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on \"hookify\", \"create hook rule\", \"warn me when\", \"block when\", \"don't let me\".","hookify",{"claudeCode":12},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[727],{"path":558,"priority":317},{"basePath":729,"description":730,"displayName":731,"installMethods":732,"rationale":733,"selectedPaths":734,"source":323,"sourceLanguage":18,"type":245},"stacks/trading/skills/catalyst-calendar","Maintain calendar of upcoming catalysts for portfolio positions and watchlist. Earnings dates, ex-div dates, regulatory events, macro releases. Triggers on \"catalysts\", \"upcoming events\", \"earnings calendar\", \"what's coming up\", \"catalyst calendar\".","catalyst-calendar",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[735],{"path":558,"priority":317},{"basePath":737,"description":738,"displayName":739,"installMethods":740,"rationale":741,"selectedPaths":742,"source":323,"sourceLanguage":18,"type":245},"stacks/trading/skills/earnings-watch","Quick post-earnings analysis for portfolio holdings. Beat/miss, key metrics, thesis impact, estimate revision. Triggers on \"earnings update\", \"quarterly results\", \"Q1/Q2/Q3/Q4 results\", \"post-earnings\".","earnings-watch",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[743],{"path":558,"priority":317},{"basePath":745,"description":746,"displayName":747,"installMethods":748,"rationale":749,"selectedPaths":750,"source":323,"sourceLanguage":18,"type":245},"stacks/trading/skills/screen","Run quantitative or thematic stock screens to surface investment ideas. Supports AR (BYMA, CEDEARs) and US markets. Triggers on \"screen\", \"stock screen\", \"find stocks\", \"investment ideas\", \"what looks interesting\".","screen",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[751],{"path":558,"priority":317},{"basePath":753,"description":754,"displayName":755,"installMethods":756,"rationale":757,"selectedPaths":758,"source":323,"sourceLanguage":18,"type":245},"stacks/trading/skills/thesis-tracker","Track and update investment theses for portfolio positions and watchlist. Maintains scorecard of pillars, catalysts, and conviction level. Triggers on \"update thesis\", \"thesis check\", \"is my thesis intact\", \"add data point\", \"review positions\".","thesis-tracker",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[759],{"path":558,"priority":317},{"sources":761},[762],"manual",{"closedIssues90d":8,"description":764,"forks":232,"homepage":765,"license":237,"openIssues90d":8,"pushedAt":234,"readmeSize":230,"stars":235,"topics":766},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[767,768,273,769,770,771,772,773,774,775,776,271,274,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,[213,214,212,215,216],{"evaluatedAt":240,"extractAt":287,"updatedAt":240},[],[791,821,851,878,900,928],{"_creationTime":792,"_id":793,"community":794,"display":795,"identity":801,"providers":805,"relations":814,"tags":817,"workflow":818},1778675056600.2393,"k17ct63reqgdem6s75y0b76kn186m8xs",{"reviewCount":8},{"description":796,"installMethods":797,"name":799,"sourceUrl":800},"Pre-production audit that scans a codebase for security, database, deployment, code quality, AI/LLM, dependency, frontend, and observability issues. Intercepts deploy commands and blocks until critical items pass. Stack-agnostic. Use for \"run ship gate\", \"am I ready to ship\", \"pre-launch audit\", \"can I deploy\", \"push to production\", \"go live checklist\", \"preflight check\". Not for CI/CD setup or infra provisioning.\n",{"claudeCode":798},"alirezarezvani/claude-skills","ship-gate","https://github.com/alirezarezvani/claude-skills",{"basePath":802,"githubOwner":803,"githubRepo":804,"locale":18,"slug":799,"type":245},"engineering/skills/ship-gate","alirezarezvani","claude-skills",{"evaluate":806,"extract":813},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":808,"targetMarket":217,"tier":218},100,[809,214,810,811,812,215],"security","deployment","audit","checklist",{"commitSha":278,"license":237},{"parentExtensionId":815,"repoId":816},"k173223hfbd6c4mx6r1jdx23wn86mbpb","kd7ff9s1w43mfyy1n7hf87816186m6px",[811,812,214,810,215,809],{"evaluatedAt":819,"extractAt":820,"updatedAt":819},1778679066333,1778675056600,{"_creationTime":822,"_id":823,"community":824,"display":825,"identity":831,"providers":835,"relations":844,"tags":847,"workflow":848},1778695548458.3718,"k175vfqr247swcyt62e6v08a4x86mtf1",{"reviewCount":8},{"description":826,"installMethods":827,"name":829,"sourceUrl":830},"Investigate root causes and manage CAPAs (Corrective and Preventive Actions) for compliance deviations. Covers investigation method selection (5-Why, fishbone, fault tree), structured root cause analysis, corrective vs preventive action design, effectiveness verification, and trend analysis. Use when an audit finding requires a CAPA, when a deviation or incident occurs in a validated system, when a regulatory observation needs a formal response, when a data integrity anomaly requires investigation, or when recurring issues suggest a systemic root cause.\n",{"claudeCode":828},"pjt222/agent-almanac","investigate-capa-root-cause","https://github.com/pjt222/agent-almanac",{"basePath":832,"githubOwner":833,"githubRepo":834,"locale":18,"slug":829,"type":245},"skills/investigate-capa-root-cause","pjt222","agent-almanac",{"evaluate":836,"extract":843},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":837,"targetMarket":217,"tier":218},[838,839,840,841,842,213],"compliance","capa","investigation","root-cause-analysis","gxp",{"commitSha":278},{"parentExtensionId":845,"repoId":846},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[213,839,838,842,840,841],{"evaluatedAt":849,"extractAt":850,"updatedAt":849},1778699030088,1778695548458,{"_creationTime":852,"_id":853,"community":854,"display":855,"identity":861,"providers":865,"relations":872,"tags":874,"workflow":875},1778695753353.633,"k17fxb9fnez7bhk0sy8znxzx8n86m48r",{"reviewCount":8},{"description":856,"installMethods":857,"name":859,"sourceUrl":860},"Drift detection + baseline integrity guard for agent workspace files with automatic alerting support",{"claudeCode":858},"prompt-security/clawsec","soul-guardian","https://github.com/prompt-security/clawsec",{"basePath":862,"githubOwner":863,"githubRepo":864,"locale":18,"slug":859,"type":245},"skills/soul-guardian","prompt-security","clawsec",{"evaluate":866,"extract":871},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":867,"targetMarket":217,"tier":218},[809,868,213,869,870],"integrity","file-guard","workspace",{"commitSha":278},{"repoId":873},"kd72phsqkbk8w57ctvf7ac9nqs86n9t4",[213,869,868,809,870],{"evaluatedAt":876,"extractAt":877,"updatedAt":876},1778696065248,1778695753353,{"_creationTime":879,"_id":880,"community":881,"display":882,"identity":886,"providers":888,"relations":896,"tags":897,"workflow":898},1778695548458.3328,"k17cyw0d6mk1vdgew2xmncx1f186npdm",{"reviewCount":8},{"description":883,"installMethods":884,"name":885,"sourceUrl":830},"Audit project dependencies for version staleness, security vulnerabilities, and compatibility issues. Covers lock file analysis, upgrade path planning, and breaking change assessment. Use before a release to ensure dependencies are current and secure, during periodic maintenance reviews, after receiving a security advisory, when upgrading to a new language version, before submitting to CRAN or npm, or when inheriting a project to assess its dependency health.\n",{"claudeCode":828},"audit-dependency-versions",{"basePath":887,"githubOwner":833,"githubRepo":834,"locale":18,"slug":885,"type":245},"skills/audit-dependency-versions",{"evaluate":889,"extract":895},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":890,"targetMarket":217,"tier":218},[891,213,809,892,893,894],"dependencies","upgrades","versioning","maintenance",{"commitSha":278},{"parentExtensionId":845,"repoId":846},[213,891,894,809,892,893],{"evaluatedAt":899,"extractAt":850,"updatedAt":899},1778696062378,{"_creationTime":901,"_id":902,"community":903,"display":904,"identity":910,"providers":915,"relations":922,"tags":924,"workflow":925},1778694720643.034,"k175824bv0hy06y0gygd192pgd86nceh",{"reviewCount":8},{"description":905,"installMethods":906,"name":908,"sourceUrl":909},"Run a weekly SEO review for one registered website, write audit artifacts, and choose the next best safe action.",{"claudeCode":907},"nowork-studio/toprank","Toprank Weekly Review","https://github.com/nowork-studio/toprank",{"basePath":911,"githubOwner":912,"githubRepo":913,"locale":18,"slug":914,"type":245},"openclaw/skills/toprank-weekly-review","nowork-studio","toprank","toprank-weekly-review",{"evaluate":916,"extract":921},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":917,"targetMarket":217,"tier":218},[918,919,920,213,275],"seo","google-ads","meta-ads",{"commitSha":278,"license":237},{"repoId":923},"kd74wn8s89tp9hrfsmcra492r586nbrv",[213,275,919,920,918],{"evaluatedAt":926,"extractAt":927,"updatedAt":926},1778694967711,1778694720643,{"_creationTime":929,"_id":930,"community":931,"display":932,"identity":938,"providers":942,"relations":950,"tags":953,"workflow":954},1778691884319.0674,"k17epektyn71reavpa0hvxmvch86mxwf",{"reviewCount":8},{"description":933,"installMethods":934,"name":936,"sourceUrl":937},"Show how many context window tokens each skill consumes. Use when the user asks about token cost, context budget, skill size, or wants to know which skills waste the most context space.",{"claudeCode":935},"khendzel/skills-janitor","janitor-tokens","https://github.com/khendzel/skills-janitor",{"basePath":939,"githubOwner":940,"githubRepo":941,"locale":18,"slug":936,"type":245},"skills/janitor-tokens","khendzel","skills-janitor",{"evaluate":943,"extract":949},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":944,"targetMarket":217,"tier":218},[945,946,947,948,213],"skills-management","code-analysis","cost-optimization","token-usage",{"commitSha":278},{"parentExtensionId":951,"repoId":952},"k173y287h96a0x42zvrvymzvgn86nq38","kd722xn3d2v8ze2vwgebvzgpv986mj48",[213,946,947,945,948],{"evaluatedAt":955,"extractAt":956,"updatedAt":957},1778692064277,1778691884319,1778692172994]