[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-update-practices-de":3,"guides-for-luiseiman-update-practices":788,"similar-k1774va8z7tkdd0x6bzg1e99m586mw48-de":789},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":239,"isFallback":231,"parentExtension":244,"providers":299,"relations":303,"repo":304,"tags":786,"workflow":787},1778692488329.0173,"k1774va8z7tkdd0x6bzg1e99m586mw48",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.",{"claudeCode":12},"luiseiman/claude-kit","update-practices","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":237},1778693347855.6592,"kn752jg8jrtgdhxb0xfkzas9en86myf2","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,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 names the problem of processing a practices inbox and incorporating them into dotforge.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a specific pipeline for managing practices, which goes beyond default LLM behavior by automating evaluation, incorporation, and propagation steps.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill outlines a complete three-phase pipeline with clear steps for evaluation, incorporation, and propagation, suggesting it can be used in a real workflow.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses on the specific domain of managing and propagating project practices within a dotforge system.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's function of processing a practices inbox and incorporating them into dotforge.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based extension, and does not expose individual tools.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not appear to have configurable parameters beyond environment variables implied by its workflow.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a skill and does not expose individual tools with names.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This is a skill and does not expose discrete tools with input/output schemas.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under MIT, a permissive open-source license, clearly declared in a LICENSE file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository has recent commits within the last 3 months.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","No third-party dependencies were detected that require explicit management.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill's operations do not appear to involve handling or echoing secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's processing logic is based on its own bundled scripts and data, with no indication of loading untrusted third-party content as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill operates on local files within its bundle and does not fetch remote content or execute remote code.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within its designated project directory and does not modify files outside of it.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached processes or deny-retry loops were observed in the skill's scripts.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's documented workflow does not involve submitting confidential data to any third party.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content and descriptions appear free of hidden steering tricks or obfuscation.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The bundled scripts are written in plain shell and are readable, with no signs of obfuscation like base64 or minification.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill relies on environment variables like DOTFORGE_DIR and standard file paths, which are portable and clearly documented.",{"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 a well-maintained or new project.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The README indicates version 3.7.0, and there is a CHANGELOG file present, providing clear versioning signals.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The skill's operations on file paths and directory structures are standard shell operations that do not require complex schema validation.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill's operations involve moving and deleting files, but these are within its own managed directory and not destructive to the user's project in an unguarded way.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The skill's shell scripts are expected to use standard bash error handling (non-zero exit codes) for clear failure reporting.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill is primarily a management script for its own internal configuration and does not require a separate audit log for user-facing actions.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data; it manages configuration files and directories.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill is a developer tool with no regional or legal jurisdiction limitations, suitable for global use.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard bash and common utilities, making it portable across macOS, Linux, and WSL.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file is comprehensive, clearly states the extension's purpose, and provides detailed usage information.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill with a single primary function, not a collection of distinct tools.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","As a skill, it does not expose multiple tools with overlapping functions.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the README are supported by the skill's implementation, as evidenced by the detailed documentation and workflow descriptions.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","Clear installation instructions are provided in the README, including a one-liner curl command and manual steps.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The skill's workflow implies standard bash error reporting, and the README describes expected behavior and error handling for its CLI commands.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill primarily uses standard bash utilities, and any optional dependencies like python3 and jq are common and easily installable.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","The skill's primary function is configuration management and doesn't involve direct state-changing operations on external systems that would necessitate a dry-run mode.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill operates locally and 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","No telemetry is mentioned or implemented in the skill's code or documentation.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The purpose is precisely stated as processing the practices inbox, evaluating, incorporating into dotforge, and suggesting propagation, with clear triggers and boundaries defined in the SKILL.md and README.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The SKILL.md frontmatter is concise and effectively summarizes the core capability, followed by relevant trigger phrases.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and adheres to progressive disclosure principles, keeping the main body concise.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The skill's documentation uses relative paths to link to detailed guides and specific sections like `practices/README.md`, `docs/`, and `mcp/README.md`, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill performs a defined workflow and does not involve deep exploration or code review that would necessitate forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README provides clear, runnable examples for key commands like `/forge init`, `/forge audit`, and `/forge bootstrap`, demonstrating their functionality.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill addresses edge cases through clear documentation on requirements, optional dependencies, and expected behavior in different project setups.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","The skill does not rely on external MCP servers or custom tools that would require fallbacks; it uses standard shell commands.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill's bash scripts and documented workflow imply that unexpected states or errors will halt execution and report failures, consistent with safe shell scripting practices.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and focuses on managing dotforge configuration; it does not implicitly rely on or silently handle tasks belonging to other skills.",1778693347740,"This skill automates the processing of project practices, from initial evaluation and incorporation into the dotforge system to suggesting propagation to related projects. It provides a structured pipeline for managing and standardizing development practices.",[195,196,197,198,199],"Process practices inbox","Evaluate practice actionable-ness and relevance","Incorporate accepted practices into dotforge","Suggest propagation of changes to projects","Automate version bumping and changelog updates",[201,202,203],"Automatically applying changes to projects without user confirmation.","Managing project code directly; it focuses on configuration and practices.","Acting as a general-purpose code generation tool.","3.0.0","4.4.0","To streamline the management and propagation of development practices across multiple projects by automating the evaluation, incorporation, and suggestion workflow within the dotforge system.","The skill is well-documented, production-ready, and adheres to security and portability best practices. No significant warnings or critical findings were identified.",95,"A robust skill for managing project configurations and practices within the dotforge ecosystem.",[211,212,213,214,215],"configuration","devops","automation","code-management","practices","global","verified",[219,220,221],"When discovering new development patterns during project work.","When needing to standardize configurations and best practices across a team or multiple projects.","When updating project configurations based on discovered best practices from upstream sources or other projects.",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":234,"testCoverage":236},{"hasLockfile":224},false,1778693333259,{"descriptionLength":227,"readmeSize":228},102,35166,{"closedIssues90d":8,"forks":230,"hasChangelog":231,"openIssues90d":8,"pushedAt":232,"stars":233},1,true,1778672535000,6,{"hasNpmPackage":224,"license":235,"smitheryVerified":224},"MIT",{"hasCi":231,"hasTests":231},{"updatedAt":238},1778693347855,{"basePath":240,"githubOwner":241,"githubRepo":242,"locale":18,"slug":13,"type":243},"skills/update-practices","luiseiman","claude-kit","skill",{"_creationTime":245,"_id":246,"community":247,"display":248,"identity":253,"parentExtension":256,"providers":286,"relations":295,"tags":296,"workflow":297},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":249,"installMethods":250,"name":252,"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":251},"dotforge","Dotforge",{"basePath":254,"githubOwner":241,"githubRepo":242,"locale":18,"slug":242,"type":255},"","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":263,"providers":265,"relations":280,"tags":282,"workflow":283},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":261,"installMethods":262,"name":251,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":254,"githubOwner":241,"githubRepo":242,"locale":18,"slug":242,"type":264},"marketplace",{"evaluate":266,"extract":275},{"promptVersionExtension":267,"promptVersionScoring":205,"score":268,"tags":269,"targetMarket":216,"tier":217},"3.1.0",98,[270,271,272,273,213,274],"configuration-management","governance","claude-code","developer-tools","multi-project",{"commitSha":276,"marketplace":277,"plugin":278},"HEAD",{"name":251,"pluginCount":230},{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[213,272,270,273,271,274],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778692508620,1778692488329,{"evaluate":287,"extract":292},{"promptVersionExtension":204,"promptVersionScoring":205,"score":268,"tags":288,"targetMarket":216,"tier":217},[211,271,213,212,289,290,291],"code-quality","best-practices","scaffolding",{"commitSha":276,"license":235,"plugin":293},{"mcpCount":8,"provider":279,"skillCount":294},19,{"parentExtensionId":258,"repoId":281},[213,290,289,211,212,271,291],{"evaluatedAt":298,"extractAt":285,"updatedAt":298},1778692536468,{"evaluate":300,"extract":302},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":301,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":276},{"parentExtensionId":246,"repoId":281},{"_creationTime":305,"_id":281,"identity":306,"providers":307,"workflow":782},1778692481646.1384,{"githubOwner":241,"githubRepo":242,"sourceUrl":14},{"classify":308,"discover":759,"github":762},{"commitSha":276,"extensions":309},[310,323,388,397,405,413,421,429,437,453,461,469,479,489,497,505,515,525,541,549,570,578,586,594,602,610,618,626,634,642,650,658,666,674,682,690,698,706,711,719,727,735,743,751],{"basePath":254,"description":261,"displayName":251,"installMethods":311,"rationale":312,"selectedPaths":313,"source":322,"sourceLanguage":18,"type":264},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[314,317,319],{"path":315,"priority":316},".claude-plugin/marketplace.json","mandatory",{"path":318,"priority":316},"README.md",{"path":320,"priority":321},"LICENSE","high","rule",{"basePath":254,"description":249,"displayName":251,"installMethods":324,"license":235,"rationale":325,"selectedPaths":326,"source":322,"sourceLanguage":18,"type":255},{"claudeCode":251},"plugin manifest at .claude-plugin/plugin.json",[327,329,330,331,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386],{"path":328,"priority":316},".claude-plugin/plugin.json",{"path":318,"priority":316},{"path":320,"priority":321},{"path":332,"priority":333},"skills/audit-project/SKILL.md","medium",{"path":335,"priority":333},"skills/benchmark/SKILL.md",{"path":337,"priority":333},"skills/bootstrap-project/SKILL.md",{"path":339,"priority":333},"skills/capture-practice/SKILL.md",{"path":341,"priority":333},"skills/diff-project/SKILL.md",{"path":343,"priority":333},"skills/domain-extract/SKILL.md",{"path":345,"priority":333},"skills/export-config/SKILL.md",{"path":347,"priority":333},"skills/forge-behavior/SKILL.md",{"path":349,"priority":333},"skills/init-project/SKILL.md",{"path":351,"priority":333},"skills/learn-project/SKILL.md",{"path":353,"priority":333},"skills/mcp-add/SKILL.md",{"path":355,"priority":333},"skills/plugin-generator/SKILL.md",{"path":357,"priority":333},"skills/reset-project/SKILL.md",{"path":359,"priority":333},"skills/rule-effectiveness/SKILL.md",{"path":361,"priority":333},"skills/scout-repos/SKILL.md",{"path":363,"priority":333},"skills/session-insights/SKILL.md",{"path":365,"priority":333},"skills/sync-template/SKILL.md",{"path":367,"priority":333},"skills/update-practices/SKILL.md",{"path":369,"priority":333},"skills/watch-upstream/SKILL.md",{"path":371,"priority":321},"agents/architect.md",{"path":373,"priority":321},"agents/code-reviewer.md",{"path":375,"priority":321},"agents/implementer.md",{"path":377,"priority":321},"agents/researcher.md",{"path":379,"priority":321},"agents/security-auditor.md",{"path":381,"priority":321},"agents/session-reviewer.md",{"path":383,"priority":321},"agents/test-runner.md",{"path":385,"priority":321},"hooks/detect-claude-changes.sh",{"path":387,"priority":321},"hooks/hooks.json",{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":322,"sourceLanguage":18,"type":255},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":391},"plugin manifest at stacks/aws-deploy/plugin.json",[395],{"path":396,"priority":316},"plugin.json",{"basePath":398,"description":399,"displayName":400,"installMethods":401,"rationale":402,"selectedPaths":403,"source":322,"sourceLanguage":18,"type":255},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":400},"plugin manifest at stacks/data-analysis/plugin.json",[404],{"path":396,"priority":316},{"basePath":406,"description":407,"displayName":408,"installMethods":409,"rationale":410,"selectedPaths":411,"source":322,"sourceLanguage":18,"type":255},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":408},"plugin manifest at stacks/devcontainer/plugin.json",[412],{"path":396,"priority":316},{"basePath":414,"description":415,"displayName":416,"installMethods":417,"rationale":418,"selectedPaths":419,"source":322,"sourceLanguage":18,"type":255},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":416},"plugin manifest at stacks/docker-deploy/plugin.json",[420],{"path":396,"priority":316},{"basePath":422,"description":423,"displayName":424,"installMethods":425,"rationale":426,"selectedPaths":427,"source":322,"sourceLanguage":18,"type":255},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":424},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[428],{"path":396,"priority":316},{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":322,"sourceLanguage":18,"type":255},"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":432},"plugin manifest at stacks/go-api/plugin.json",[436],{"path":396,"priority":316},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":322,"sourceLanguage":18,"type":255},"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":440},"plugin manifest at stacks/hookify/plugin.json",[444,445,447,449,451],{"path":396,"priority":316},{"path":446,"priority":333},"skills/hookify/SKILL.md",{"path":448,"priority":321},"hooks/hookify-pretooluse.py",{"path":450,"priority":321},"hooks/hookify-stop.py",{"path":452,"priority":321},"hooks/hookify-userpromptsubmit.py",{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":322,"sourceLanguage":18,"type":255},"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":456},"plugin manifest at stacks/java-spring/plugin.json",[460],{"path":396,"priority":316},{"basePath":462,"description":463,"displayName":464,"installMethods":465,"rationale":466,"selectedPaths":467,"source":322,"sourceLanguage":18,"type":255},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":464},"plugin manifest at stacks/node-express/plugin.json",[468],{"path":396,"priority":316},{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":322,"sourceLanguage":18,"type":255},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":472},"plugin manifest at stacks/python-fastapi/plugin.json",[476,477],{"path":396,"priority":316},{"path":478,"priority":321},"hooks/lint-python.sh",{"basePath":480,"description":481,"displayName":482,"installMethods":483,"rationale":484,"selectedPaths":485,"source":322,"sourceLanguage":18,"type":255},"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":482},"plugin manifest at stacks/react-vite-ts/plugin.json",[486,487],{"path":396,"priority":316},{"path":488,"priority":321},"hooks/lint-ts.sh",{"basePath":490,"description":491,"displayName":492,"installMethods":493,"rationale":494,"selectedPaths":495,"source":322,"sourceLanguage":18,"type":255},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":492},"plugin manifest at stacks/redis/plugin.json",[496],{"path":396,"priority":316},{"basePath":498,"description":499,"displayName":500,"installMethods":501,"rationale":502,"selectedPaths":503,"source":322,"sourceLanguage":18,"type":255},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":500},"plugin manifest at stacks/supabase/plugin.json",[504],{"path":396,"priority":316},{"basePath":506,"description":507,"displayName":508,"installMethods":509,"rationale":510,"selectedPaths":511,"source":322,"sourceLanguage":18,"type":255},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":508},"plugin manifest at stacks/swift-swiftui/plugin.json",[512,513],{"path":396,"priority":316},{"path":514,"priority":321},"hooks/lint-swift.sh",{"basePath":516,"description":517,"displayName":518,"installMethods":519,"rationale":520,"selectedPaths":521,"source":322,"sourceLanguage":18,"type":255},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":518},"plugin manifest at stacks/tdd/plugin.json",[522,523],{"path":396,"priority":316},{"path":524,"priority":321},"hooks/test-on-edit.sh",{"basePath":526,"description":527,"displayName":528,"installMethods":529,"rationale":530,"selectedPaths":531,"source":322,"sourceLanguage":18,"type":255},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":528},"plugin manifest at stacks/trading/plugin.json",[532,533,535,537,539],{"path":396,"priority":316},{"path":534,"priority":333},"skills/catalyst-calendar/SKILL.md",{"path":536,"priority":333},"skills/earnings-watch/SKILL.md",{"path":538,"priority":333},"skills/screen/SKILL.md",{"path":540,"priority":333},"skills/thesis-tracker/SKILL.md",{"basePath":542,"description":543,"displayName":544,"installMethods":545,"rationale":546,"selectedPaths":547,"source":322,"sourceLanguage":18,"type":255},"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":544},"plugin manifest at stacks/vps-ssh/plugin.json",[548],{"path":396,"priority":316},{"basePath":550,"description":551,"displayName":552,"installMethods":553,"rationale":554,"selectedPaths":555,"source":322,"sourceLanguage":18,"type":243},"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",[556,558,560,562,564,566,568],{"path":557,"priority":316},"SKILL.md",{"path":559,"priority":333},"AGENTS.md",{"path":561,"priority":333},"HEARTBEAT.md",{"path":563,"priority":333},"IDENTITY.md",{"path":565,"priority":333},"SOUL.md",{"path":567,"priority":333},"TOOLS.md",{"path":569,"priority":333},"USER.md",{"basePath":571,"description":572,"displayName":573,"installMethods":574,"rationale":575,"selectedPaths":576,"source":322,"sourceLanguage":18,"type":243},"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",[577],{"path":557,"priority":316},{"basePath":579,"description":580,"displayName":581,"installMethods":582,"rationale":583,"selectedPaths":584,"source":322,"sourceLanguage":18,"type":243},"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",[585],{"path":557,"priority":316},{"basePath":587,"description":588,"displayName":589,"installMethods":590,"rationale":591,"selectedPaths":592,"source":322,"sourceLanguage":18,"type":243},"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",[593],{"path":557,"priority":316},{"basePath":595,"description":596,"displayName":597,"installMethods":598,"rationale":599,"selectedPaths":600,"source":322,"sourceLanguage":18,"type":243},"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",[601],{"path":557,"priority":316},{"basePath":603,"description":604,"displayName":605,"installMethods":606,"rationale":607,"selectedPaths":608,"source":322,"sourceLanguage":18,"type":243},"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",[609],{"path":557,"priority":316},{"basePath":611,"description":612,"displayName":613,"installMethods":614,"rationale":615,"selectedPaths":616,"source":322,"sourceLanguage":18,"type":243},"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",[617],{"path":557,"priority":316},{"basePath":619,"description":620,"displayName":621,"installMethods":622,"rationale":623,"selectedPaths":624,"source":322,"sourceLanguage":18,"type":243},"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",[625],{"path":557,"priority":316},{"basePath":627,"description":628,"displayName":629,"installMethods":630,"rationale":631,"selectedPaths":632,"source":322,"sourceLanguage":18,"type":243},"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",[633],{"path":557,"priority":316},{"basePath":635,"description":636,"displayName":637,"installMethods":638,"rationale":639,"selectedPaths":640,"source":322,"sourceLanguage":18,"type":243},"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",[641],{"path":557,"priority":316},{"basePath":643,"description":644,"displayName":645,"installMethods":646,"rationale":647,"selectedPaths":648,"source":322,"sourceLanguage":18,"type":243},"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",[649],{"path":557,"priority":316},{"basePath":651,"description":652,"displayName":653,"installMethods":654,"rationale":655,"selectedPaths":656,"source":322,"sourceLanguage":18,"type":243},"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",[657],{"path":557,"priority":316},{"basePath":659,"description":660,"displayName":661,"installMethods":662,"rationale":663,"selectedPaths":664,"source":322,"sourceLanguage":18,"type":243},"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",[665],{"path":557,"priority":316},{"basePath":667,"description":668,"displayName":669,"installMethods":670,"rationale":671,"selectedPaths":672,"source":322,"sourceLanguage":18,"type":243},"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",[673],{"path":557,"priority":316},{"basePath":675,"description":676,"displayName":677,"installMethods":678,"rationale":679,"selectedPaths":680,"source":322,"sourceLanguage":18,"type":243},"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",[681],{"path":557,"priority":316},{"basePath":683,"description":684,"displayName":685,"installMethods":686,"rationale":687,"selectedPaths":688,"source":322,"sourceLanguage":18,"type":243},"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",[689],{"path":557,"priority":316},{"basePath":691,"description":692,"displayName":693,"installMethods":694,"rationale":695,"selectedPaths":696,"source":322,"sourceLanguage":18,"type":243},"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",[697],{"path":557,"priority":316},{"basePath":699,"description":700,"displayName":701,"installMethods":702,"rationale":703,"selectedPaths":704,"source":322,"sourceLanguage":18,"type":243},"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",[705],{"path":557,"priority":316},{"basePath":240,"description":10,"displayName":13,"installMethods":707,"rationale":708,"selectedPaths":709,"source":322,"sourceLanguage":18,"type":243},{"claudeCode":12},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[710],{"path":557,"priority":316},{"basePath":712,"description":713,"displayName":714,"installMethods":715,"rationale":716,"selectedPaths":717,"source":322,"sourceLanguage":18,"type":243},"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",[718],{"path":557,"priority":316},{"basePath":720,"description":721,"displayName":722,"installMethods":723,"rationale":724,"selectedPaths":725,"source":322,"sourceLanguage":18,"type":243},"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",[726],{"path":557,"priority":316},{"basePath":728,"description":729,"displayName":730,"installMethods":731,"rationale":732,"selectedPaths":733,"source":322,"sourceLanguage":18,"type":243},"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",[734],{"path":557,"priority":316},{"basePath":736,"description":737,"displayName":738,"installMethods":739,"rationale":740,"selectedPaths":741,"source":322,"sourceLanguage":18,"type":243},"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",[742],{"path":557,"priority":316},{"basePath":744,"description":745,"displayName":746,"installMethods":747,"rationale":748,"selectedPaths":749,"source":322,"sourceLanguage":18,"type":243},"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",[750],{"path":557,"priority":316},{"basePath":752,"description":753,"displayName":754,"installMethods":755,"rationale":756,"selectedPaths":757,"source":322,"sourceLanguage":18,"type":243},"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",[758],{"path":557,"priority":316},{"sources":760},[761],"manual",{"closedIssues90d":8,"description":763,"forks":230,"homepage":764,"license":235,"openIssues90d":8,"pushedAt":232,"readmeSize":228,"stars":233,"topics":765},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[766,767,272,768,769,770,771,772,773,774,775,270,273,776,777,778,779,780,781],"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":783,"discoverAt":784,"extractAt":785,"githubAt":785,"updatedAt":783},1778692487649,1778692481646,1778692485708,[213,214,211,212,215],{"evaluatedAt":238,"extractAt":285,"updatedAt":238},[],[790,819,851,880,902,932],{"_creationTime":791,"_id":792,"community":793,"display":794,"identity":800,"providers":805,"relations":813,"tags":815,"workflow":816},1778697652123.8833,"k17ct99affbswtd47gdzrt0t9d86np80",{"reviewCount":8},{"description":795,"installMethods":796,"name":798,"sourceUrl":799},"Prepare or verify OpenClaw stable/beta releases, changelogs, release notes, publish commands, and artifacts.",{"claudeCode":797},"steipete/clawdis","OpenClaw Release Maintainer","https://github.com/steipete/clawdis",{"basePath":801,"githubOwner":802,"githubRepo":803,"locale":18,"slug":804,"type":243},".agents/skills/openclaw-release-maintainer","steipete","clawdis","openclaw-release-maintainer",{"evaluate":806,"extract":812},{"promptVersionExtension":204,"promptVersionScoring":205,"score":807,"tags":808,"targetMarket":216,"tier":217},100,[809,212,213,810,811],"release-management","publishing","changelog",{"commitSha":276,"license":235},{"repoId":814},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[213,811,212,810,809],{"evaluatedAt":817,"extractAt":818,"updatedAt":817},1778697889646,1778697652123,{"_creationTime":820,"_id":821,"community":822,"display":823,"identity":829,"providers":834,"relations":844,"tags":847,"workflow":848},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":824,"installMethods":825,"name":827,"sourceUrl":828},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":826},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":830,"githubOwner":831,"githubRepo":832,"locale":18,"slug":833,"type":243},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":835,"extract":843},{"promptVersionExtension":204,"promptVersionScoring":205,"score":807,"tags":836,"targetMarket":216,"tier":217},[837,838,839,840,213,841,842],"git","development-environment","workflow","tmux","cli","developer-tool",{"commitSha":276,"license":235},{"parentExtensionId":845,"repoId":846},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[213,841,842,838,837,840,839],{"evaluatedAt":849,"extractAt":850,"updatedAt":849},1778699613343,1778699234184,{"_creationTime":852,"_id":853,"community":854,"display":855,"identity":861,"providers":864,"relations":872,"tags":875,"workflow":876},1778699508743.0002,"k17aya9dv3e3bxv473f1f2r52186ndp5",{"reviewCount":8},{"description":856,"installMethods":857,"name":859,"sourceUrl":860},"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":858},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":254,"githubOwner":862,"githubRepo":859,"locale":863,"slug":859,"type":243},"zagmoai","de",{"evaluate":865,"extract":871},{"promptVersionExtension":204,"promptVersionScoring":205,"score":807,"tags":866,"targetMarket":216,"tier":217},[867,868,869,213,870],"google-docs","google-sheets","productivity","api-client",{"commitSha":276},{"repoId":873,"translatedFrom":874},"kd776ynh73t0d6samn4bnxdf3x86n8mj","k1707pszx7h026a651dp5tvaxd86m3ag",[870,213,867,868,869],{"evaluatedAt":877,"extractAt":878,"updatedAt":879},1778699485884,1778699468747,1778699508743,{"_creationTime":881,"_id":882,"community":883,"display":884,"identity":887,"providers":890,"relations":898,"tags":899,"workflow":900},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":885,"installMethods":886,"name":832,"sourceUrl":828},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":826},{"basePath":888,"githubOwner":831,"githubRepo":832,"locale":18,"slug":889,"type":243},"skills/ask","ask",{"evaluate":891,"extract":897},{"promptVersionExtension":204,"promptVersionScoring":205,"score":807,"tags":892,"targetMarket":216,"tier":217},[841,213,893,894,895,896],"llm","prompting","code-review","artifact-generation",{"commitSha":276,"license":235},{"parentExtensionId":845,"repoId":846},[896,213,841,895,893,894],{"evaluatedAt":901,"extractAt":850,"updatedAt":901},1778699303045,{"_creationTime":903,"_id":904,"community":905,"display":906,"identity":912,"providers":917,"relations":924,"tags":927,"workflow":928},1778699368519.5344,"k17ab0jk30pqm4zejpk383w4dn86mj8t",{"reviewCount":8},{"description":907,"installMethods":908,"name":910,"sourceUrl":911},"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":909},"xixu-me/skills","Use My Browser","https://github.com/xixu-me/skills",{"basePath":913,"githubOwner":914,"githubRepo":915,"locale":863,"slug":916,"type":243},"skills/use-my-browser","xixu-me","skills","use-my-browser",{"evaluate":918,"extract":923},{"promptVersionExtension":204,"promptVersionScoring":205,"score":807,"tags":919,"targetMarket":216,"tier":217},[920,921,213,922,273],"browser","debugging","ux",{"commitSha":276,"license":235},{"repoId":925,"translatedFrom":926},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k179cgk616p3xva37r5jqsfwvh86mcp2",[213,920,921,273,922],{"evaluatedAt":929,"extractAt":930,"updatedAt":931},1778699261239,1778699106670,1778699368519,{"_creationTime":933,"_id":934,"community":935,"display":936,"identity":942,"providers":945,"relations":955,"tags":959,"workflow":960},1778699276507.4565,"k17f878eas78tqr9j5r4r9vrsn86m495",{"reviewCount":8},{"description":937,"installMethods":938,"name":940,"sourceUrl":941},"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":939},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":943,"githubOwner":944,"githubRepo":940,"locale":863,"slug":940,"type":243},"skills/x-twitter-scraper","Xquik-dev",{"evaluate":946,"extract":954},{"promptVersionExtension":204,"promptVersionScoring":205,"score":807,"tags":947,"targetMarket":216,"tier":217},[948,949,950,951,213,952,953],"twitter","x","api","data-retrieval","mcp","sdk",{"commitSha":276},{"parentExtensionId":956,"repoId":957,"translatedFrom":958},"k17axvhmvwp90strpqcd5b0h7986m80d","kd783enpnwhry153ka0z65ear186mjbh","k172e8vt4zcz50bb0vfp6ptb1n86mf90",[950,213,951,952,953,948,949],{"evaluatedAt":961,"extractAt":962,"updatedAt":963},1778699230863,1778699170774,1778699276507]