[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-domain-extract-de":3,"guides-for-luiseiman-domain-extract":792,"similar-k1724vjyyetw8qcfh8anb4c3tn86ngy7-de":793},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":233,"parentExtension":246,"providers":303,"relations":307,"repo":308,"tags":790,"workflow":791},1778692488329.0144,"k1724vjyyetw8qcfh8anb4c3tn86ngy7",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.",{"claudeCode":12},"luiseiman/claude-kit","domain-extract","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":239},1778693090713.181,"kn7e05zqcwg7nxyd2vfbtzrk8n86nr5q","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,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of extracting domain knowledge from project sources to generate rules, addressing a specific user need for managing project configurations.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers significant value beyond a basic LLM by systematically gathering and classifying domain knowledge from diverse project sources, then proposing structured rules, which is a specialized capability.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the complete lifecycle of domain knowledge extraction, classification, and rule generation, including user approval steps and file creation, making it ready for workflow integration.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill has a single, well-defined responsibility: extracting domain knowledge and generating rules. It does not exhibit scope creep into unrelated areas.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality of extracting domain knowledge and generating rules, including handling vault sync and domain listing.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill operates through a single, well-defined command structure with arguments ('domain extract', 'domain list', 'domain sync-vault') rather than a generalist 'execute' tool.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All necessary parameters and actions are documented within the SKILL.md, including the dispatch logic based on arguments and detailed steps for each operation.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The commands ('domain extract', 'domain list', 'domain sync-vault') are descriptive and clearly indicate their function within the domain extraction context.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's inputs are command-line arguments, and its outputs are structured text proposals or lists. It does not request or return extraneous data.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is permissive and widely usable.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent commits within the last 3 months, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill does not appear to use any third-party dependencies that would require explicit management.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill operates on project sources and generates rules; it does not appear to handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill processes project files and git logs as data and does not execute arbitrary instructions from external sources.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill operates on local project files and git history; there are no runtime downloads or external script executions.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill primarily reads files within the project context and operates within its defined scope, writing new files to a specific directory (`.claude/rules/domain/`).",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The SKILL.md does not contain instructions that suggest detached processes or retry loops around denied operations.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill processes local project data and does not exfiltrate any confidential information to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled SKILL.md and README.md appear free of hidden text tricks or malicious Unicode characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's implementation relies on standard shell commands and is not obfuscated or dynamically executed.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes reasonable assumptions about project structure for sourcing files and correctly specifies where it creates new files.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are no open issues and no closed issues in the last 90 days, indicating either a new project or a well-maintained one with no current reported problems.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has release tags and a changelog, indicating clear versioning and maintenance practices.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The skill's operations are based on file system access and git commands, with clear logic flow; formal schema validation is not applicable but the operations are inherently safe.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill creates files but does not perform destructive operations like deletion or overwriting without explicit user approval via proposals.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The SKILL.md details expected failure modes and recovery steps (e.g., skipping non-existent files, waiting for user approval), ensuring robust operation.",{"category":104,"check":114,"severity":63,"summary":115},"Logging","The skill is primarily a directive-based tool that generates output to the console. Detailed audit logging is not a core requirement for this type of skill.",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","GDPR","The skill operates on project source code and git history, which typically does not contain personal data requiring GDPR sanitization.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill operates on local project files and git history, with no regional dependencies or logic, making it globally applicable.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard shell commands and is designed to run on POSIX-compliant systems, with clear requirements for bash.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README file exists, is comprehensive, and clearly explains the purpose and functionality of the dotforge project, which includes this skill.",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","The skill exposes a focused set of commands ('domain extract', 'domain list', 'domain sync-vault'), fitting within the ideal range.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","The three commands provided by the skill have distinct functions and do not overlap in near-synonym terms.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features (domain extraction, vault sync, domain listing) are implemented and detailed in the SKILL.md.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions and usage examples for the broader dotforge tool, which encompasses this skill.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The SKILL.md outlines specific failure modes and provides clear remediation steps or actions for the user.",{"category":147,"check":148,"severity":63,"summary":149},"Execution","Pinned dependencies","The skill relies on standard shell commands and does not bundle or require pinned third-party dependencies.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The skill's 'extract' and 'sync-vault' operations involve creating or modifying files, but they explicitly require user approval for each proposal, acting as a manual dry-run.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The skill operates locally on files and git history. It does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The skill does not appear to emit any telemetry; it operates locally and interactively.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill precisely defines its purpose: extracting domain knowledge from project sources to generate rules, listing domains, and syncing vaults, with clear triggers and boundaries.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and dispatch logic.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is well-structured and reasonably concise, delegating detailed procedures to distinct sections.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the overall workflow and provides detailed steps for each operation within the main document, with clear instructions.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","The skill's operation is directive and does not involve extensive exploration that would necessitate forking the context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides clear examples for each command ('domain extract', 'domain list', 'domain sync-vault'), demonstrating their invocation and expected output.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md explicitly handles edge cases such as non-existent source files, missing directories, and existing domain rules, with clear recovery steps.",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","The skill does not rely on external MCP servers or tools that would require fallback mechanisms.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill's workflow includes explicit user approval steps before creating files, preventing unexpected state changes and ensuring user control.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and operates independently, without implicit reliance on other skills.",1778693090575,"This skill analyzes project sources like CLAUDE.md, memory files, error logs, and git history to extract domain knowledge, classify findings, and propose new domain rules. It also supports listing existing rules and synchronizing them with vault notes.",[195,196,197,198,199],"Extract domain knowledge from multiple project sources","Classify extracted findings by category and confidence","Generate proposed domain rules with suggested globs and content","Sync domain rules with external vault notes","List existing domain rules and their verification status",[201,202,203,204],"Generating purely technical rules (e.g., code style, import order)","Automatically applying changes without user approval","Replacing the need for human oversight in rule creation","Managing project dependencies or build configurations","3.0.0","4.4.0","To automate the discovery and formalization of domain knowledge within a project, ensuring consistency and aiding in rule generation for AI agents.","All checks passed with high severity, indicating a well-designed, robust, and production-ready skill with excellent documentation and clear scope.",100,"A robust and well-documented skill for extracting and managing domain knowledge from project sources.",[212,213,214,215,216],"domain-extraction","knowledge-management","rule-generation","code-analysis","automation","global","verified",[220,221,222,223],"When initiating a new project to establish foundational domain rules.","For maintaining consistency across large codebases with evolving domain logic.","To generate structured domain knowledge for AI agents from existing documentation.","When onboarding new team members to quickly understand project domain specifics.",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778693074686,{"descriptionLength":229,"readmeSize":230},125,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},1778693090713,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/domain-extract","luiseiman","claude-kit","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":255,"parentExtension":258,"providers":288,"relations":299,"tags":300,"workflow":301},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":270,"tags":271,"targetMarket":217,"tier":218},"3.1.0",98,[272,273,274,275,216,276],"configuration-management","governance","claude-code","developer-tools","multi-project",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":253,"pluginCount":232},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[216,274,272,275,273,276],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778692508620,1778692488329,{"evaluate":289,"extract":296},{"promptVersionExtension":205,"promptVersionScoring":206,"score":270,"tags":290,"targetMarket":217,"tier":218},[291,273,216,292,293,294,295],"configuration","devops","code-quality","best-practices","scaffolding",{"commitSha":278,"license":237,"plugin":297},{"mcpCount":8,"provider":281,"skillCount":298},19,{"parentExtensionId":260,"repoId":283},[216,294,293,291,292,273,295],{"evaluatedAt":302,"extractAt":287,"updatedAt":302},1778692536468,{"evaluate":304,"extract":306},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":305,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":278},{"parentExtensionId":248,"repoId":283},{"_creationTime":309,"_id":283,"identity":310,"providers":311,"workflow":786},1778692481646.1384,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":312,"discover":763,"github":766},{"commitSha":278,"extensions":313},[314,327,392,401,409,417,425,433,441,457,465,473,483,493,501,509,519,529,545,553,574,582,590,598,606,614,619,627,635,643,651,659,667,675,683,691,699,707,715,723,731,739,747,755],{"basePath":256,"description":263,"displayName":253,"installMethods":315,"rationale":316,"selectedPaths":317,"source":326,"sourceLanguage":18,"type":266},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[318,321,323],{"path":319,"priority":320},".claude-plugin/marketplace.json","mandatory",{"path":322,"priority":320},"README.md",{"path":324,"priority":325},"LICENSE","high","rule",{"basePath":256,"description":251,"displayName":253,"installMethods":328,"license":237,"rationale":329,"selectedPaths":330,"source":326,"sourceLanguage":18,"type":257},{"claudeCode":253},"plugin manifest at .claude-plugin/plugin.json",[331,333,334,335,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390],{"path":332,"priority":320},".claude-plugin/plugin.json",{"path":322,"priority":320},{"path":324,"priority":325},{"path":336,"priority":337},"skills/audit-project/SKILL.md","medium",{"path":339,"priority":337},"skills/benchmark/SKILL.md",{"path":341,"priority":337},"skills/bootstrap-project/SKILL.md",{"path":343,"priority":337},"skills/capture-practice/SKILL.md",{"path":345,"priority":337},"skills/diff-project/SKILL.md",{"path":347,"priority":337},"skills/domain-extract/SKILL.md",{"path":349,"priority":337},"skills/export-config/SKILL.md",{"path":351,"priority":337},"skills/forge-behavior/SKILL.md",{"path":353,"priority":337},"skills/init-project/SKILL.md",{"path":355,"priority":337},"skills/learn-project/SKILL.md",{"path":357,"priority":337},"skills/mcp-add/SKILL.md",{"path":359,"priority":337},"skills/plugin-generator/SKILL.md",{"path":361,"priority":337},"skills/reset-project/SKILL.md",{"path":363,"priority":337},"skills/rule-effectiveness/SKILL.md",{"path":365,"priority":337},"skills/scout-repos/SKILL.md",{"path":367,"priority":337},"skills/session-insights/SKILL.md",{"path":369,"priority":337},"skills/sync-template/SKILL.md",{"path":371,"priority":337},"skills/update-practices/SKILL.md",{"path":373,"priority":337},"skills/watch-upstream/SKILL.md",{"path":375,"priority":325},"agents/architect.md",{"path":377,"priority":325},"agents/code-reviewer.md",{"path":379,"priority":325},"agents/implementer.md",{"path":381,"priority":325},"agents/researcher.md",{"path":383,"priority":325},"agents/security-auditor.md",{"path":385,"priority":325},"agents/session-reviewer.md",{"path":387,"priority":325},"agents/test-runner.md",{"path":389,"priority":325},"hooks/detect-claude-changes.sh",{"path":391,"priority":325},"hooks/hooks.json",{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":326,"sourceLanguage":18,"type":257},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":395},"plugin manifest at stacks/aws-deploy/plugin.json",[399],{"path":400,"priority":320},"plugin.json",{"basePath":402,"description":403,"displayName":404,"installMethods":405,"rationale":406,"selectedPaths":407,"source":326,"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":404},"plugin manifest at stacks/data-analysis/plugin.json",[408],{"path":400,"priority":320},{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"source":326,"sourceLanguage":18,"type":257},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":412},"plugin manifest at stacks/devcontainer/plugin.json",[416],{"path":400,"priority":320},{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":326,"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":420},"plugin manifest at stacks/docker-deploy/plugin.json",[424],{"path":400,"priority":320},{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":326,"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":428},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[432],{"path":400,"priority":320},{"basePath":434,"description":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"source":326,"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":436},"plugin manifest at stacks/go-api/plugin.json",[440],{"path":400,"priority":320},{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"source":326,"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":444},"plugin manifest at stacks/hookify/plugin.json",[448,449,451,453,455],{"path":400,"priority":320},{"path":450,"priority":337},"skills/hookify/SKILL.md",{"path":452,"priority":325},"hooks/hookify-pretooluse.py",{"path":454,"priority":325},"hooks/hookify-stop.py",{"path":456,"priority":325},"hooks/hookify-userpromptsubmit.py",{"basePath":458,"description":459,"displayName":460,"installMethods":461,"rationale":462,"selectedPaths":463,"source":326,"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":460},"plugin manifest at stacks/java-spring/plugin.json",[464],{"path":400,"priority":320},{"basePath":466,"description":467,"displayName":468,"installMethods":469,"rationale":470,"selectedPaths":471,"source":326,"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":468},"plugin manifest at stacks/node-express/plugin.json",[472],{"path":400,"priority":320},{"basePath":474,"description":475,"displayName":476,"installMethods":477,"rationale":478,"selectedPaths":479,"source":326,"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":476},"plugin manifest at stacks/python-fastapi/plugin.json",[480,481],{"path":400,"priority":320},{"path":482,"priority":325},"hooks/lint-python.sh",{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":326,"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":486},"plugin manifest at stacks/react-vite-ts/plugin.json",[490,491],{"path":400,"priority":320},{"path":492,"priority":325},"hooks/lint-ts.sh",{"basePath":494,"description":495,"displayName":496,"installMethods":497,"rationale":498,"selectedPaths":499,"source":326,"sourceLanguage":18,"type":257},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":496},"plugin manifest at stacks/redis/plugin.json",[500],{"path":400,"priority":320},{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":326,"sourceLanguage":18,"type":257},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":504},"plugin manifest at stacks/supabase/plugin.json",[508],{"path":400,"priority":320},{"basePath":510,"description":511,"displayName":512,"installMethods":513,"rationale":514,"selectedPaths":515,"source":326,"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":512},"plugin manifest at stacks/swift-swiftui/plugin.json",[516,517],{"path":400,"priority":320},{"path":518,"priority":325},"hooks/lint-swift.sh",{"basePath":520,"description":521,"displayName":522,"installMethods":523,"rationale":524,"selectedPaths":525,"source":326,"sourceLanguage":18,"type":257},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":522},"plugin manifest at stacks/tdd/plugin.json",[526,527],{"path":400,"priority":320},{"path":528,"priority":325},"hooks/test-on-edit.sh",{"basePath":530,"description":531,"displayName":532,"installMethods":533,"rationale":534,"selectedPaths":535,"source":326,"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":532},"plugin manifest at stacks/trading/plugin.json",[536,537,539,541,543],{"path":400,"priority":320},{"path":538,"priority":337},"skills/catalyst-calendar/SKILL.md",{"path":540,"priority":337},"skills/earnings-watch/SKILL.md",{"path":542,"priority":337},"skills/screen/SKILL.md",{"path":544,"priority":337},"skills/thesis-tracker/SKILL.md",{"basePath":546,"description":547,"displayName":548,"installMethods":549,"rationale":550,"selectedPaths":551,"source":326,"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":548},"plugin manifest at stacks/vps-ssh/plugin.json",[552],{"path":400,"priority":320},{"basePath":554,"description":555,"displayName":556,"installMethods":557,"rationale":558,"selectedPaths":559,"source":326,"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",[560,562,564,566,568,570,572],{"path":561,"priority":320},"SKILL.md",{"path":563,"priority":337},"AGENTS.md",{"path":565,"priority":337},"HEARTBEAT.md",{"path":567,"priority":337},"IDENTITY.md",{"path":569,"priority":337},"SOUL.md",{"path":571,"priority":337},"TOOLS.md",{"path":573,"priority":337},"USER.md",{"basePath":575,"description":576,"displayName":577,"installMethods":578,"rationale":579,"selectedPaths":580,"source":326,"sourceLanguage":18,"type":245},"skills/audit-project","Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.","audit-project",{"claudeCode":12},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[581],{"path":561,"priority":320},{"basePath":583,"description":584,"displayName":585,"installMethods":586,"rationale":587,"selectedPaths":588,"source":326,"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",[589],{"path":561,"priority":320},{"basePath":591,"description":592,"displayName":593,"installMethods":594,"rationale":595,"selectedPaths":596,"source":326,"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",[597],{"path":561,"priority":320},{"basePath":599,"description":600,"displayName":601,"installMethods":602,"rationale":603,"selectedPaths":604,"source":326,"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",[605],{"path":561,"priority":320},{"basePath":607,"description":608,"displayName":609,"installMethods":610,"rationale":611,"selectedPaths":612,"source":326,"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",[613],{"path":561,"priority":320},{"basePath":242,"description":10,"displayName":13,"installMethods":615,"rationale":616,"selectedPaths":617,"source":326,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[618],{"path":561,"priority":320},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":326,"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",[626],{"path":561,"priority":320},{"basePath":628,"description":629,"displayName":630,"installMethods":631,"rationale":632,"selectedPaths":633,"source":326,"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",[634],{"path":561,"priority":320},{"basePath":636,"description":637,"displayName":638,"installMethods":639,"rationale":640,"selectedPaths":641,"source":326,"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",[642],{"path":561,"priority":320},{"basePath":644,"description":645,"displayName":646,"installMethods":647,"rationale":648,"selectedPaths":649,"source":326,"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",[650],{"path":561,"priority":320},{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":326,"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",[658],{"path":561,"priority":320},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":326,"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",[666],{"path":561,"priority":320},{"basePath":668,"description":669,"displayName":670,"installMethods":671,"rationale":672,"selectedPaths":673,"source":326,"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",[674],{"path":561,"priority":320},{"basePath":676,"description":677,"displayName":678,"installMethods":679,"rationale":680,"selectedPaths":681,"source":326,"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",[682],{"path":561,"priority":320},{"basePath":684,"description":685,"displayName":686,"installMethods":687,"rationale":688,"selectedPaths":689,"source":326,"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",[690],{"path":561,"priority":320},{"basePath":692,"description":693,"displayName":694,"installMethods":695,"rationale":696,"selectedPaths":697,"source":326,"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",[698],{"path":561,"priority":320},{"basePath":700,"description":701,"displayName":702,"installMethods":703,"rationale":704,"selectedPaths":705,"source":326,"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",[706],{"path":561,"priority":320},{"basePath":708,"description":709,"displayName":710,"installMethods":711,"rationale":712,"selectedPaths":713,"source":326,"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",[714],{"path":561,"priority":320},{"basePath":716,"description":717,"displayName":718,"installMethods":719,"rationale":720,"selectedPaths":721,"source":326,"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",[722],{"path":561,"priority":320},{"basePath":724,"description":725,"displayName":726,"installMethods":727,"rationale":728,"selectedPaths":729,"source":326,"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",[730],{"path":561,"priority":320},{"basePath":732,"description":733,"displayName":734,"installMethods":735,"rationale":736,"selectedPaths":737,"source":326,"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",[738],{"path":561,"priority":320},{"basePath":740,"description":741,"displayName":742,"installMethods":743,"rationale":744,"selectedPaths":745,"source":326,"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",[746],{"path":561,"priority":320},{"basePath":748,"description":749,"displayName":750,"installMethods":751,"rationale":752,"selectedPaths":753,"source":326,"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",[754],{"path":561,"priority":320},{"basePath":756,"description":757,"displayName":758,"installMethods":759,"rationale":760,"selectedPaths":761,"source":326,"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",[762],{"path":561,"priority":320},{"sources":764},[765],"manual",{"closedIssues90d":8,"description":767,"forks":232,"homepage":768,"license":237,"openIssues90d":8,"pushedAt":234,"readmeSize":230,"stars":235,"topics":769},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[770,771,274,772,773,774,775,776,777,778,779,272,275,780,781,782,783,784,785],"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":787,"discoverAt":788,"extractAt":789,"githubAt":789,"updatedAt":787},1778692487649,1778692481646,1778692485708,[216,215,212,213,214],{"evaluatedAt":240,"extractAt":287,"updatedAt":240},[],[794,826,855,877,907,939],{"_creationTime":795,"_id":796,"community":797,"display":798,"identity":804,"providers":809,"relations":819,"tags":822,"workflow":823},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":799,"installMethods":800,"name":802,"sourceUrl":803},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":801},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":805,"githubOwner":806,"githubRepo":807,"locale":18,"slug":808,"type":245},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":810,"extract":818},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":811,"targetMarket":217,"tier":218},[812,813,814,815,216,816,817],"git","development-environment","workflow","tmux","cli","developer-tool",{"commitSha":278,"license":237},{"parentExtensionId":820,"repoId":821},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[216,816,817,813,812,815,814],{"evaluatedAt":824,"extractAt":825,"updatedAt":824},1778699613343,1778699234184,{"_creationTime":827,"_id":828,"community":829,"display":830,"identity":836,"providers":839,"relations":847,"tags":850,"workflow":851},1778699508743.0002,"k17aya9dv3e3bxv473f1f2r52186ndp5",{"reviewCount":8},{"description":831,"installMethods":832,"name":834,"sourceUrl":835},"Erstellen Sie öffentliche Google Docs- oder Google Sheet-Dateien, ohne OAuth zu benötigen. Verwenden Sie diese Fähigkeit, um Google Docs und Sheets zu erstellen und zu bearbeiten, keine Google-Anmeldung erforderlich. Dokumente sind unter teilbaren Links sichtbar. Die Registrierung erfolgt automatisch bei der ersten Verwendung.",{"claudeCode":833},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":256,"githubOwner":837,"githubRepo":834,"locale":838,"slug":834,"type":245},"zagmoai","de",{"evaluate":840,"extract":846},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":841,"targetMarket":217,"tier":218},[842,843,844,216,845],"google-docs","google-sheets","productivity","api-client",{"commitSha":278},{"repoId":848,"translatedFrom":849},"kd776ynh73t0d6samn4bnxdf3x86n8mj","k1707pszx7h026a651dp5tvaxd86m3ag",[845,216,842,843,844],{"evaluatedAt":852,"extractAt":853,"updatedAt":854},1778699485884,1778699468747,1778699508743,{"_creationTime":856,"_id":857,"community":858,"display":859,"identity":862,"providers":865,"relations":873,"tags":874,"workflow":875},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":860,"installMethods":861,"name":807,"sourceUrl":803},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":801},{"basePath":863,"githubOwner":806,"githubRepo":807,"locale":18,"slug":864,"type":245},"skills/ask","ask",{"evaluate":866,"extract":872},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":867,"targetMarket":217,"tier":218},[816,216,868,869,870,871],"llm","prompting","code-review","artifact-generation",{"commitSha":278,"license":237},{"parentExtensionId":820,"repoId":821},[871,216,816,870,868,869],{"evaluatedAt":876,"extractAt":825,"updatedAt":876},1778699303045,{"_creationTime":878,"_id":879,"community":880,"display":881,"identity":887,"providers":892,"relations":899,"tags":902,"workflow":903},1778699368519.5344,"k17ab0jk30pqm4zejpk383w4dn86mj8t",{"reviewCount":8},{"description":882,"installMethods":883,"name":885,"sourceUrl":886},"Verwenden Sie dies, wenn die Arbeit von den Live-Browsersitzungs- oder gerenderten Zustand des Benutzers abhängt und nicht von statischen Abrufen, insbesondere für Browser-Debugging-Kontexte oder von DevTools ausgewählte Elemente oder Anfragen, angemeldeten Dashboards oder CMS-Flows, localhost-Apps, Formularen, Uploads, Downloads, Medieninspektion, DOM- oder iframe-Inspektion, Shadow DOM oder Browserfehlern, die wie Soft-404s, Authentifizierungswände, Anti-Bot-Prüfungen oder Ratenbegrenzungen aussehen.",{"claudeCode":884},"xixu-me/skills","Use My Browser","https://github.com/xixu-me/skills",{"basePath":888,"githubOwner":889,"githubRepo":890,"locale":838,"slug":891,"type":245},"skills/use-my-browser","xixu-me","skills","use-my-browser",{"evaluate":893,"extract":898},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":894,"targetMarket":217,"tier":218},[895,896,216,897,275],"browser","debugging","ux",{"commitSha":278,"license":237},{"repoId":900,"translatedFrom":901},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k179cgk616p3xva37r5jqsfwvh86mcp2",[216,895,896,275,897],{"evaluatedAt":904,"extractAt":905,"updatedAt":906},1778699261239,1778699106670,1778699368519,{"_creationTime":908,"_id":909,"community":910,"display":911,"identity":917,"providers":920,"relations":930,"tags":934,"workflow":935},1778699276507.4565,"k17f878eas78tqr9j5r4r9vrsn86m495",{"reviewCount":8},{"description":912,"installMethods":913,"name":915,"sourceUrl":916},"Verwenden Sie dies, wenn der Benutzer X (Twitter)-Daten oder durch Bestätigung gesicherte X-Aktionen über Xquik benötigt: Tweet-Suche, Benutzer-Lookup, Follower-Extraktion, Mediendownload, Überwachung, Webhooks, MCP, SDKs, Posting, Likes, DMs und Profilaktualisierungen. Erfordert einen Xquik API-Schlüssel. Fordern Sie niemals X-Login-Materialien an.",{"claudeCode":914},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":918,"githubOwner":919,"githubRepo":915,"locale":838,"slug":915,"type":245},"skills/x-twitter-scraper","Xquik-dev",{"evaluate":921,"extract":929},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":922,"targetMarket":217,"tier":218},[923,924,925,926,216,927,928],"twitter","x","api","data-retrieval","mcp","sdk",{"commitSha":278},{"parentExtensionId":931,"repoId":932,"translatedFrom":933},"k17axvhmvwp90strpqcd5b0h7986m80d","kd783enpnwhry153ka0z65ear186mjbh","k172e8vt4zcz50bb0vfp6ptb1n86mf90",[925,216,926,927,928,923,924],{"evaluatedAt":936,"extractAt":937,"updatedAt":938},1778699230863,1778699170774,1778699276507,{"_creationTime":940,"_id":941,"community":942,"display":943,"identity":949,"providers":953,"relations":959,"tags":961,"workflow":962},1778697652123.8982,"k175ckmrqc4x6sjm90k7ejbj3s86ntxs",{"reviewCount":8},{"description":944,"installMethods":945,"name":947,"sourceUrl":948},"Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.",{"claudeCode":946},"steipete/clawdis","slack","https://github.com/steipete/clawdis",{"basePath":950,"githubOwner":951,"githubRepo":952,"locale":18,"slug":947,"type":245},"skills/slack","steipete","clawdis",{"evaluate":954,"extract":958},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":955,"targetMarket":217,"tier":218},[947,956,957,216,925],"messaging","communication",{"commitSha":278},{"repoId":960},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[925,216,957,956,947],{"evaluatedAt":963,"extractAt":964,"updatedAt":963},1778698950505,1778697652123]