[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-watch-upstream-zh-CN":3,"guides-for-luiseiman-watch-upstream":789,"similar-k1736n3fw1d27rz1k19yb1afgh86nqxt-zh-CN":790},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":232,"parentExtension":245,"providers":301,"relations":305,"repo":306,"tags":787,"workflow":788},1778692488329.0176,"k1736n3fw1d27rz1k19yb1afgh86nqxt",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.",{"claudeCode":12},"luiseiman/claude-kit","watch-upstream","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":238},1778693371918.2883,"kn76h1r1feqmv9yqbr0fkvngxn86mv43","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,33,37,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,96,99,103,106,109,112,115,118,121,125,128,132,136,140,143,146,149,153,156,159,162,165,168,171,175,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The description clearly states the skill's purpose: fetching Claude Code docs, detecting changes relevant to dotforge, and reporting deltas. It names the artifact (Claude Code docs) and the user intent (detecting and reporting changes).",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise and self-contained, providing a clear summary of the core capability and immediately followed by trigger phrases, making it easy for the LLM to route.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md body is concise, outlining the workflow and deferring detailed information to separate files like documentation links and reporting formats, adhering to progressive disclosure.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and links to specific documentation pages for fetching details, demonstrating good progressive disclosure.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","This skill's workflow is primarily about information gathering and reporting, not deep exploration of codebases or extensive research that would necessitate forked context.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","The SKILL.md provides a detailed report format that acts as an observable outcome, demonstrating the skill's functionality clearly.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The SKILL.md documents failure modes for web fetch and provides fallback mechanisms (WebSearch, Bash curl), along with explicit constraints and a clear reporting structure for deviations.",{"category":49,"check":50,"severity":24,"summary":51},"Code Execution","Tool Fallback","The skill explicitly defines fallback mechanisms (WebSearch, Bash curl) for WebFetch and clearly states the tools that may be used.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The skill explicitly states to report clearly if web fetch fails and to fall back to Bash curl, indicating a controlled halt and report on unexpected states.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","The skill is self-contained and does not appear to rely on other specific skills being loaded in the same session.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly states the problem: fetching official Anthropic/Claude Code docs and detecting changes relevant to dotforge.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill provides a specialized workflow for monitoring specific documentation changes and their impact on a particular project (dotforge), offering value beyond generic web scraping.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill is fully implemented and covers the stated use case of monitoring and reporting documentation changes, including fallbacks for tool availability.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill has a single, focused responsibility: monitoring and reporting changes in specific Anthropic/Claude Code documentation relevant to dotforge.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The description accurately reflects the skill's behavior as defined in the SKILL.md.",{"category":22,"check":77,"severity":24,"summary":78},"Scoped tools","The skill uses specific tools like WebFetch and WebSearch with well-defined queries, rather than a single generalist execution tool.",{"category":30,"check":80,"severity":39,"summary":81},"Configuration & parameter reference","The skill does not expose configurable parameters or environment variables beyond the explicit URLs and search queries documented in the SKILL.md.",{"category":70,"check":83,"severity":24,"summary":84},"Tool naming","The tools used (WebFetch, WebSearch, Bash) are standard and their usage is clear within the context of the skill.",{"category":70,"check":86,"severity":24,"summary":87},"Minimal I/O surface","The skill's inputs are specific URLs and search queries, and its output is a structured report, all fitting the described task.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The extension is licensed under the MIT license, which is permissive and widely usable.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The latest commit was on May 13, 2026, indicating recent maintenance.",{"category":93,"check":97,"severity":39,"summary":98},"Dependency Management","The skill primarily uses standard tools like curl and built-in Claude Code tools, with no complex third-party dependencies requiring specific management.",{"category":100,"check":101,"severity":39,"summary":102},"Security","Secret Management","The skill does not handle or require any secrets.",{"category":100,"check":104,"severity":24,"summary":105},"Injection","The skill fetches content from documented URLs and performs searches, but does not execute instructions from fetched content or third-party data.",{"category":100,"check":107,"severity":24,"summary":108},"Transitive Supply-Chain Grenades","The skill uses documented tools (WebFetch, WebSearch, Bash curl) for fetching information from specific, trusted URLs and does not download or execute arbitrary code.",{"category":100,"check":110,"severity":24,"summary":111},"Sandbox Isolation","The skill operates within the provided Claude Code environment, primarily fetching and processing information without attempting to modify files outside its scope.",{"category":100,"check":113,"severity":24,"summary":114},"Sandbox escape primitives","No evidence of detached-process spawns or retry loops around denied tool calls was found in the skill's implementation.",{"category":100,"check":116,"severity":24,"summary":117},"Data Exfiltration","The skill fetches documentation from official Anthropic URLs and performs searches; there are no instructions to read or submit confidential data to third parties.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","The bundled content (SKILL.md) appears free of hidden-steering tricks, invisible characters, or obfuscated instructions.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","The skill uses standard, readable scripts and tool calls; there is no evidence of obfuscated code, base64 payloads, or runtime script fetching.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","The skill operates on external URLs and performs searches, making no assumptions about the user's local project file structure.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","There are no open issues for this repository, and 0 issues were closed in the last 90 days. This indicates either a new/well-maintained project or issues being handled elsewhere.",{"category":133,"check":134,"severity":24,"summary":135},"Versioning","Release Management","The repository has a CHANGELOG.md file, indicating version history and release management.",{"category":137,"check":138,"severity":24,"summary":139},"Execution","Validation","Input arguments (URLs, search queries) are directly used by standard tools without requiring complex schema validation, and output is structured reporting.",{"category":100,"check":141,"severity":24,"summary":142},"Unguarded Destructive Operations","The skill is read-only and does not perform any destructive operations.",{"category":49,"check":144,"severity":24,"summary":145},"Error Handling","The skill explicitly defines how to handle fetch failures (reporting clearly, falling back to WebSearch/Bash curl), ensuring predictable behavior.",{"category":49,"check":147,"severity":39,"summary":148},"Logging","The skill is read-only and does not perform destructive actions or outbound calls that would typically require a local audit log.",{"category":150,"check":151,"severity":39,"summary":152},"Compliance","GDPR","The skill fetches public documentation and does not operate on personal data.",{"category":150,"check":154,"severity":24,"summary":155},"Target market","The skill targets official Anthropic documentation and is globally applicable, with no regional restrictions detected.",{"category":57,"check":157,"severity":24,"summary":158},"Runtime stability","The skill uses standard tools (curl, WebFetch, WebSearch) and bash scripting, making it portable across POSIX-compliant environments.",{"category":30,"check":160,"severity":24,"summary":161},"README","The README file provides a comprehensive overview of the dotforge project, its purpose, architecture, and usage, complementing the specific skill's documentation.",{"category":70,"check":163,"severity":39,"summary":164},"Tool surface size","This skill primarily utilizes existing Claude Code tools (WebFetch, WebSearch) and standard bash, rather than exposing a large number of its own distinct tools.",{"category":22,"check":166,"severity":24,"summary":167},"Overlapping near-synonym tools","The skill uses distinct tools (WebFetch for direct fetching, WebSearch for fallback queries) without overlapping synonyms.",{"category":30,"check":169,"severity":24,"summary":170},"Phantom features","All advertised capabilities, such as fetching specific documentation pages and using fallback mechanisms, are implemented and described in the SKILL.md.",{"category":172,"check":173,"severity":24,"summary":174},"Install","Installation instruction","The README provides clear installation instructions, including a one-liner curl command and manual steps, along with usage examples for the `/forge` command.",{"category":176,"check":177,"severity":24,"summary":178},"Errors","Actionable error messages","The skill clearly documents how it handles fetch failures and provides fallback steps, enabling users to understand and address issues.",{"category":137,"check":180,"severity":24,"summary":181},"Pinned dependencies","The skill relies on standard system tools (bash, curl) and Claude Code internal tools, which are inherently managed and versioned.",{"category":70,"check":183,"severity":39,"summary":184},"Dry-run preview","The skill is read-only and does not perform any state-changing operations or send data outward, making a dry-run preview not applicable.",{"category":186,"check":187,"severity":39,"summary":188},"Protocol","Idempotent retry & timeouts","The skill performs read-only operations and does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":150,"check":190,"severity":39,"summary":191},"Telemetry opt-in","The skill does not emit any telemetry.",1778693371803,"This skill fetches official Anthropic/Claude Code documentation from specified URLs, searches for recent announcements, and reports on changes relevant to the 'dotforge' project. It includes fallbacks for web fetching failures and a structured reporting mechanism for identified changes.",[195,196,197,198,199],"Fetch official Claude Code documentation","Detect documentation changes relevant to dotforge","Report deltas between fetched docs and dotforge status","Utilize WebFetch with fallback to WebSearch/Bash curl","Provide structured output for detected changes",[201,202,203,204],"Modifying any dotforge files automatically.","Automatically creating new practices or workflows.","Guessing or hallucinating features if web fetch fails.","Replacing the manual review and implementation process for dotforge updates.","3.0.0","4.4.0","To automatically detect and report changes in official Claude Code documentation that may impact the dotforge project, ensuring timely updates and maintenance.","The skill is well-documented, robust with clear fallbacks, and adheres to principles of good design. The main findings are minor, such as not using a validation schema for URLs (not applicable here) and the lack of specific prerequisites (also not applicable).",95,"A high-quality skill for monitoring Anthropic/Claude Code documentation changes relevant to a specific project.",[212,213,214,215,216],"documentation","monitoring","anthropic","claude-code","automation","global","verified",[220,221,222],"Use when official Claude Code documentation changes might affect dotforge's compatibility or features.","Use to proactively identify required updates to dotforge based on new Claude Code releases.","Use to maintain an up-to-date understanding of Claude Code's capabilities and how they align with dotforge.",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778693353718,{"descriptionLength":228,"readmeSize":229},94,35166,{"closedIssues90d":8,"forks":231,"hasChangelog":232,"openIssues90d":8,"pushedAt":233,"stars":234},1,true,1778672535000,6,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":232,"hasTests":232},{"updatedAt":239},1778693371918,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/watch-upstream","luiseiman","claude-kit","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":254,"parentExtension":257,"providers":286,"relations":297,"tags":298,"workflow":299},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":250,"installMethods":251,"name":253,"sourceUrl":14},"Behavior governance for Claude Code — declarative runtime policies on tool calls (search-first, no-destructive-git, verify-before-done, …) compiled to PreToolUse hooks, plus configuration governance: 18 skills, 7 agents, 16 stacks, audit scoring, practices pipeline.",{"claudeCode":252},"dotforge","Dotforge",{"basePath":255,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":256},"","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":280,"tags":282,"workflow":283},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":262,"installMethods":263,"name":252,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":255,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":265},"marketplace",{"evaluate":267,"extract":275},{"promptVersionExtension":268,"promptVersionScoring":206,"score":269,"tags":270,"targetMarket":217,"tier":218},"3.1.0",98,[271,272,215,273,216,274],"configuration-management","governance","developer-tools","multi-project",{"commitSha":276,"marketplace":277,"plugin":278},"HEAD",{"name":252,"pluginCount":231},{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[216,215,271,273,272,274],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778692508620,1778692488329,{"evaluate":287,"extract":294},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":288,"targetMarket":217,"tier":218},[289,272,216,290,291,292,293],"configuration","devops","code-quality","best-practices","scaffolding",{"commitSha":276,"license":236,"plugin":295},{"mcpCount":8,"provider":279,"skillCount":296},19,{"parentExtensionId":259,"repoId":281},[216,292,291,289,290,272,293],{"evaluatedAt":300,"extractAt":285,"updatedAt":300},1778692536468,{"evaluate":302,"extract":304},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":303,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":276,"license":236},{"parentExtensionId":247,"repoId":281},{"_creationTime":307,"_id":281,"identity":308,"providers":309,"workflow":783},1778692481646.1384,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":310,"discover":761,"github":764},{"commitSha":276,"extensions":311},[312,325,390,399,407,415,423,431,439,455,463,471,481,491,499,507,517,527,543,551,572,580,588,596,604,612,620,628,636,644,652,660,668,676,684,692,700,708,716,721,729,737,745,753],{"basePath":255,"description":262,"displayName":252,"installMethods":313,"rationale":314,"selectedPaths":315,"source":324,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[316,319,321],{"path":317,"priority":318},".claude-plugin/marketplace.json","mandatory",{"path":320,"priority":318},"README.md",{"path":322,"priority":323},"LICENSE","high","rule",{"basePath":255,"description":250,"displayName":252,"installMethods":326,"license":236,"rationale":327,"selectedPaths":328,"source":324,"sourceLanguage":18,"type":256},{"claudeCode":252},"plugin manifest at .claude-plugin/plugin.json",[329,331,332,333,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,388],{"path":330,"priority":318},".claude-plugin/plugin.json",{"path":320,"priority":318},{"path":322,"priority":323},{"path":334,"priority":335},"skills/audit-project/SKILL.md","medium",{"path":337,"priority":335},"skills/benchmark/SKILL.md",{"path":339,"priority":335},"skills/bootstrap-project/SKILL.md",{"path":341,"priority":335},"skills/capture-practice/SKILL.md",{"path":343,"priority":335},"skills/diff-project/SKILL.md",{"path":345,"priority":335},"skills/domain-extract/SKILL.md",{"path":347,"priority":335},"skills/export-config/SKILL.md",{"path":349,"priority":335},"skills/forge-behavior/SKILL.md",{"path":351,"priority":335},"skills/init-project/SKILL.md",{"path":353,"priority":335},"skills/learn-project/SKILL.md",{"path":355,"priority":335},"skills/mcp-add/SKILL.md",{"path":357,"priority":335},"skills/plugin-generator/SKILL.md",{"path":359,"priority":335},"skills/reset-project/SKILL.md",{"path":361,"priority":335},"skills/rule-effectiveness/SKILL.md",{"path":363,"priority":335},"skills/scout-repos/SKILL.md",{"path":365,"priority":335},"skills/session-insights/SKILL.md",{"path":367,"priority":335},"skills/sync-template/SKILL.md",{"path":369,"priority":335},"skills/update-practices/SKILL.md",{"path":371,"priority":335},"skills/watch-upstream/SKILL.md",{"path":373,"priority":323},"agents/architect.md",{"path":375,"priority":323},"agents/code-reviewer.md",{"path":377,"priority":323},"agents/implementer.md",{"path":379,"priority":323},"agents/researcher.md",{"path":381,"priority":323},"agents/security-auditor.md",{"path":383,"priority":323},"agents/session-reviewer.md",{"path":385,"priority":323},"agents/test-runner.md",{"path":387,"priority":323},"hooks/detect-claude-changes.sh",{"path":389,"priority":323},"hooks/hooks.json",{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":324,"sourceLanguage":18,"type":256},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":393},"plugin manifest at stacks/aws-deploy/plugin.json",[397],{"path":398,"priority":318},"plugin.json",{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":324,"sourceLanguage":18,"type":256},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":402},"plugin manifest at stacks/data-analysis/plugin.json",[406],{"path":398,"priority":318},{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":324,"sourceLanguage":18,"type":256},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":410},"plugin manifest at stacks/devcontainer/plugin.json",[414],{"path":398,"priority":318},{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":324,"sourceLanguage":18,"type":256},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":418},"plugin manifest at stacks/docker-deploy/plugin.json",[422],{"path":398,"priority":318},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":324,"sourceLanguage":18,"type":256},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":426},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[430],{"path":398,"priority":318},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":324,"sourceLanguage":18,"type":256},"stacks/go-api","Go 1.22+ with standard library net/http, Go modules, and API patterns rules for Claude Code.","dotforge-stack-go-api",{"claudeCode":434},"plugin manifest at stacks/go-api/plugin.json",[438],{"path":398,"priority":318},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":324,"sourceLanguage":18,"type":256},"stacks/hookify","Dynamic hook rules from natural language. Create .claude/hookify.*.local.md files that act as warn/block rules without editing hooks.json.","dotforge-stack-hookify",{"claudeCode":442},"plugin manifest at stacks/hookify/plugin.json",[446,447,449,451,453],{"path":398,"priority":318},{"path":448,"priority":335},"skills/hookify/SKILL.md",{"path":450,"priority":323},"hooks/hookify-pretooluse.py",{"path":452,"priority":323},"hooks/hookify-stop.py",{"path":454,"priority":323},"hooks/hookify-userpromptsubmit.py",{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":324,"sourceLanguage":18,"type":256},"stacks/java-spring","Java 21+ with Spring Boot 3.x, Maven/Gradle, records, and virtual threads rules for Claude Code.","dotforge-stack-java-spring",{"claudeCode":458},"plugin manifest at stacks/java-spring/plugin.json",[462],{"path":398,"priority":318},{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":324,"sourceLanguage":18,"type":256},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":466},"plugin manifest at stacks/node-express/plugin.json",[470],{"path":398,"priority":318},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":324,"sourceLanguage":18,"type":256},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":474},"plugin manifest at stacks/python-fastapi/plugin.json",[478,479],{"path":398,"priority":318},{"path":480,"priority":323},"hooks/lint-python.sh",{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":324,"sourceLanguage":18,"type":256},"stacks/react-vite-ts","React 18+ with Vite, TypeScript strict mode, Tailwind CSS, and Zustand rules for Claude Code.","dotforge-stack-react-vite-ts",{"claudeCode":484},"plugin manifest at stacks/react-vite-ts/plugin.json",[488,489],{"path":398,"priority":318},{"path":490,"priority":323},"hooks/lint-ts.sh",{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":324,"sourceLanguage":18,"type":256},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":494},"plugin manifest at stacks/redis/plugin.json",[498],{"path":398,"priority":318},{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":324,"sourceLanguage":18,"type":256},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":502},"plugin manifest at stacks/supabase/plugin.json",[506],{"path":398,"priority":318},{"basePath":508,"description":509,"displayName":510,"installMethods":511,"rationale":512,"selectedPaths":513,"source":324,"sourceLanguage":18,"type":256},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":510},"plugin manifest at stacks/swift-swiftui/plugin.json",[514,515],{"path":398,"priority":318},{"path":516,"priority":323},"hooks/lint-swift.sh",{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":324,"sourceLanguage":18,"type":256},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":520},"plugin manifest at stacks/tdd/plugin.json",[524,525],{"path":398,"priority":318},{"path":526,"priority":323},"hooks/test-on-edit.sh",{"basePath":528,"description":529,"displayName":530,"installMethods":531,"rationale":532,"selectedPaths":533,"source":324,"sourceLanguage":18,"type":256},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":530},"plugin manifest at stacks/trading/plugin.json",[534,535,537,539,541],{"path":398,"priority":318},{"path":536,"priority":335},"skills/catalyst-calendar/SKILL.md",{"path":538,"priority":335},"skills/earnings-watch/SKILL.md",{"path":540,"priority":335},"skills/screen/SKILL.md",{"path":542,"priority":335},"skills/thesis-tracker/SKILL.md",{"basePath":544,"description":545,"displayName":546,"installMethods":547,"rationale":548,"selectedPaths":549,"source":324,"sourceLanguage":18,"type":256},"stacks/vps-ssh","SSH/VPS deployment — remote host conventions, key management, and rsync/scp patterns for bare-metal or self-hosted deploys (Oracle Free Tier, Hetzner, DigitalOcean).","dotforge-stack-vps-ssh",{"claudeCode":546},"plugin manifest at stacks/vps-ssh/plugin.json",[550],{"path":398,"priority":318},{"basePath":552,"description":553,"displayName":554,"installMethods":555,"rationale":556,"selectedPaths":557,"source":324,"sourceLanguage":18,"type":244},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":12},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[558,560,562,564,566,568,570],{"path":559,"priority":318},"SKILL.md",{"path":561,"priority":335},"AGENTS.md",{"path":563,"priority":335},"HEARTBEAT.md",{"path":565,"priority":335},"IDENTITY.md",{"path":567,"priority":335},"SOUL.md",{"path":569,"priority":335},"TOOLS.md",{"path":571,"priority":335},"USER.md",{"basePath":573,"description":574,"displayName":575,"installMethods":576,"rationale":577,"selectedPaths":578,"source":324,"sourceLanguage":18,"type":244},"skills/audit-project","Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.","audit-project",{"claudeCode":12},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[579],{"path":559,"priority":318},{"basePath":581,"description":582,"displayName":583,"installMethods":584,"rationale":585,"selectedPaths":586,"source":324,"sourceLanguage":18,"type":244},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":12},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[587],{"path":559,"priority":318},{"basePath":589,"description":590,"displayName":591,"installMethods":592,"rationale":593,"selectedPaths":594,"source":324,"sourceLanguage":18,"type":244},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":12},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[595],{"path":559,"priority":318},{"basePath":597,"description":598,"displayName":599,"installMethods":600,"rationale":601,"selectedPaths":602,"source":324,"sourceLanguage":18,"type":244},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":12},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[603],{"path":559,"priority":318},{"basePath":605,"description":606,"displayName":607,"installMethods":608,"rationale":609,"selectedPaths":610,"source":324,"sourceLanguage":18,"type":244},"skills/diff-project","Shows what changed in dotforge since the project's last sync, to decide whether running /forge sync is worthwhile.","diff-project",{"claudeCode":12},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[611],{"path":559,"priority":318},{"basePath":613,"description":614,"displayName":615,"installMethods":616,"rationale":617,"selectedPaths":618,"source":324,"sourceLanguage":18,"type":244},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":12},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[619],{"path":559,"priority":318},{"basePath":621,"description":622,"displayName":623,"installMethods":624,"rationale":625,"selectedPaths":626,"source":324,"sourceLanguage":18,"type":244},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":12},"SKILL.md frontmatter at skills/export-config/SKILL.md",[627],{"path":559,"priority":318},{"basePath":629,"description":630,"displayName":631,"installMethods":632,"rationale":633,"selectedPaths":634,"source":324,"sourceLanguage":18,"type":244},"skills/forge-behavior","Manage dotforge v3 behavior governance — view status, toggle behaviors, adjust strictness. Use when the user asks about active behaviors, wants to disable one for the current session, or adjust escalation thresholds.","forge-behavior",{"claudeCode":12},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[635],{"path":559,"priority":318},{"basePath":637,"description":638,"displayName":639,"installMethods":640,"rationale":641,"selectedPaths":642,"source":324,"sourceLanguage":18,"type":244},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":12},"SKILL.md frontmatter at skills/init-project/SKILL.md",[643],{"path":559,"priority":318},{"basePath":645,"description":646,"displayName":647,"installMethods":648,"rationale":649,"selectedPaths":650,"source":324,"sourceLanguage":18,"type":244},"skills/learn-project","Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.","learn-project",{"claudeCode":12},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[651],{"path":559,"priority":318},{"basePath":653,"description":654,"displayName":655,"installMethods":656,"rationale":657,"selectedPaths":658,"source":324,"sourceLanguage":18,"type":244},"skills/mcp-add","Install an MCP server template from dotforge into a project or global Claude Code config with a single command.","mcp-add",{"claudeCode":12},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[659],{"path":559,"priority":318},{"basePath":661,"description":662,"displayName":663,"installMethods":664,"rationale":665,"selectedPaths":666,"source":324,"sourceLanguage":18,"type":244},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":12},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[667],{"path":559,"priority":318},{"basePath":669,"description":670,"displayName":671,"installMethods":672,"rationale":673,"selectedPaths":674,"source":324,"sourceLanguage":18,"type":244},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":12},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[675],{"path":559,"priority":318},{"basePath":677,"description":678,"displayName":679,"installMethods":680,"rationale":681,"selectedPaths":682,"source":324,"sourceLanguage":18,"type":244},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":12},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[683],{"path":559,"priority":318},{"basePath":685,"description":686,"displayName":687,"installMethods":688,"rationale":689,"selectedPaths":690,"source":324,"sourceLanguage":18,"type":244},"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",[691],{"path":559,"priority":318},{"basePath":693,"description":694,"displayName":695,"installMethods":696,"rationale":697,"selectedPaths":698,"source":324,"sourceLanguage":18,"type":244},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":12},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[699],{"path":559,"priority":318},{"basePath":701,"description":702,"displayName":703,"installMethods":704,"rationale":705,"selectedPaths":706,"source":324,"sourceLanguage":18,"type":244},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":12},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[707],{"path":559,"priority":318},{"basePath":709,"description":710,"displayName":711,"installMethods":712,"rationale":713,"selectedPaths":714,"source":324,"sourceLanguage":18,"type":244},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[715],{"path":559,"priority":318},{"basePath":241,"description":10,"displayName":13,"installMethods":717,"rationale":718,"selectedPaths":719,"source":324,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[720],{"path":559,"priority":318},{"basePath":722,"description":723,"displayName":724,"installMethods":725,"rationale":726,"selectedPaths":727,"source":324,"sourceLanguage":18,"type":244},"stacks/hookify/skills/hookify","Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on \"hookify\", \"create hook rule\", \"warn me when\", \"block when\", \"don't let me\".","hookify",{"claudeCode":12},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[728],{"path":559,"priority":318},{"basePath":730,"description":731,"displayName":732,"installMethods":733,"rationale":734,"selectedPaths":735,"source":324,"sourceLanguage":18,"type":244},"stacks/trading/skills/catalyst-calendar","Maintain calendar of upcoming catalysts for portfolio positions and watchlist. Earnings dates, ex-div dates, regulatory events, macro releases. Triggers on \"catalysts\", \"upcoming events\", \"earnings calendar\", \"what's coming up\", \"catalyst calendar\".","catalyst-calendar",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[736],{"path":559,"priority":318},{"basePath":738,"description":739,"displayName":740,"installMethods":741,"rationale":742,"selectedPaths":743,"source":324,"sourceLanguage":18,"type":244},"stacks/trading/skills/earnings-watch","Quick post-earnings analysis for portfolio holdings. Beat/miss, key metrics, thesis impact, estimate revision. Triggers on \"earnings update\", \"quarterly results\", \"Q1/Q2/Q3/Q4 results\", \"post-earnings\".","earnings-watch",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[744],{"path":559,"priority":318},{"basePath":746,"description":747,"displayName":748,"installMethods":749,"rationale":750,"selectedPaths":751,"source":324,"sourceLanguage":18,"type":244},"stacks/trading/skills/screen","Run quantitative or thematic stock screens to surface investment ideas. Supports AR (BYMA, CEDEARs) and US markets. Triggers on \"screen\", \"stock screen\", \"find stocks\", \"investment ideas\", \"what looks interesting\".","screen",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[752],{"path":559,"priority":318},{"basePath":754,"description":755,"displayName":756,"installMethods":757,"rationale":758,"selectedPaths":759,"source":324,"sourceLanguage":18,"type":244},"stacks/trading/skills/thesis-tracker","Track and update investment theses for portfolio positions and watchlist. Maintains scorecard of pillars, catalysts, and conviction level. Triggers on \"update thesis\", \"thesis check\", \"is my thesis intact\", \"add data point\", \"review positions\".","thesis-tracker",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[760],{"path":559,"priority":318},{"sources":762},[763],"manual",{"closedIssues90d":8,"description":765,"forks":231,"homepage":766,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":229,"stars":234,"topics":767},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[768,214,215,769,770,771,772,773,774,775,776,271,273,777,778,779,780,781,782],"ai-coding","claude-code-agents","claude-code-config","claude-code-hooks","claude-code-plugins","claude-code-skills","claude-code-template","claude-md","cli-tools","claude-code-audit","claude-code-rules","claude-code-plugin","claude-plugin","mcp-servers","prompt-engineering",{"classifiedAt":784,"discoverAt":785,"extractAt":786,"githubAt":786,"updatedAt":784},1778692487649,1778692481646,1778692485708,[214,216,215,212,213],{"evaluatedAt":239,"extractAt":285,"updatedAt":239},[],[791,820,846,879,911,940],{"_creationTime":792,"_id":793,"community":794,"display":795,"identity":801,"providers":805,"relations":814,"tags":816,"workflow":817},1778696993586.708,"k17fsfrfvbnsvwkcqp8y85wdad86mmwq",{"reviewCount":8},{"description":796,"installMethods":797,"name":799,"sourceUrl":800},"Stop and consult this skill whenever your response would include specific facts about Anthropic's products. Covers: Claude Code (how to install, Node.js requirements, platform/OS support, MCP server integration, configuration), Claude API (function calling/tool use, batch processing, SDK usage, rate limits, pricing, models, streaming), and Claude.ai (Pro vs Team vs Enterprise plans, feature limits). Trigger this even for coding tasks that use the Anthropic SDK, content creation mentioning Claude capabilities or pricing, or LLM provider comparisons. Any time you would otherwise rely on memory for Anthropic product details, verify here instead — your training data may be outdated or wrong.",{"claudeCode":798},"SeifBenayed/claude-code-sdk","product-self-knowledge","https://github.com/SeifBenayed/claude-code-sdk",{"basePath":802,"githubOwner":803,"githubRepo":804,"locale":18,"slug":799,"type":244},".claude/skills/product-self-knowledge","SeifBenayed","claude-code-sdk",{"evaluate":806,"extract":813},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":808,"targetMarket":217,"tier":218},100,[214,212,809,810,811,812],"claude","api","sdk","knowledge-base",{"commitSha":276},{"repoId":815},"kd78s53c1852h5p7c3qem663xs86njab",[214,810,809,212,812,811],{"evaluatedAt":818,"extractAt":819,"updatedAt":818},1778697182451,1778696993586,{"_creationTime":821,"_id":822,"community":823,"display":824,"identity":830,"providers":833,"relations":840,"tags":842,"workflow":843},1778696923757.7725,"k17c4m9c7dd4039yczkzej1wrs86n3pk",{"reviewCount":8},{"description":825,"installMethods":826,"name":828,"sourceUrl":829},"Master skill for legal teams using Claude. Loads the right reference for the user's question (privilege configuration, MCP hardening, verification, long documents, practice-area patterns, skill authoring) and routes to specialized starter skills (NDA triage, version diff, meeting brief, citation verification, status synthesis). Auto-invokes when the user mentions legal work, contracts, redlines, NDAs, privilege, attorney-client, court filings, depositions, regulatory compliance, or asks how to set up Claude for a law firm or in-house legal team.",{"claudeCode":827},"sboghossian/master-claude-for-legal","Master Claude for Legal","https://github.com/sboghossian/master-claude-for-legal",{"basePath":255,"githubOwner":831,"githubRepo":832,"locale":18,"slug":832,"type":244},"sboghossian","master-claude-for-legal",{"evaluate":834,"extract":839},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":835,"targetMarket":217,"tier":218},[836,837,216,838,212],"legal","llm-ops","compliance",{"commitSha":276,"license":236},{"repoId":841},"kd72fmh49vwat89ksfnb322tbh86nazp",[216,838,212,836,837],{"evaluatedAt":844,"extractAt":845,"updatedAt":844},1778696937293,1778696923757,{"_creationTime":847,"_id":848,"community":849,"display":850,"identity":856,"providers":861,"relations":872,"tags":875,"workflow":876},1778696691708.3308,"k17d3c35ws96bb55ry97apwm5n86mqp2",{"reviewCount":8},{"description":851,"installMethods":852,"name":854,"sourceUrl":855},"Format prompts for different LLM providers with chat templates and HNSW-powered context retrieval",{"claudeCode":853},"ruvnet/ruflo","Chat Format","https://github.com/ruvnet/ruflo",{"basePath":857,"githubOwner":858,"githubRepo":859,"locale":18,"slug":860,"type":244},"plugins/ruflo-ruvllm/skills/chat-format","ruvnet","ruflo","chat-format",{"evaluate":862,"extract":871},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":863,"targetMarket":217,"tier":218},[864,865,866,867,868,214,869,870],"llm","prompting","rag","context-retrieval","openai","gemini","ollama",{"commitSha":276,"license":236},{"parentExtensionId":873,"repoId":874},"k17ekc0sj70ms9kgkkgr2ypr4s86mz40","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[214,867,869,864,870,868,865,866],{"evaluatedAt":877,"extractAt":878,"updatedAt":877},1778701390930,1778696691708,{"_creationTime":880,"_id":881,"community":882,"display":883,"identity":889,"providers":894,"relations":904,"tags":907,"workflow":908},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":884,"installMethods":885,"name":887,"sourceUrl":888},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":886},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":890,"githubOwner":891,"githubRepo":892,"locale":18,"slug":893,"type":244},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":895,"extract":903},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":896,"targetMarket":217,"tier":218},[897,898,899,900,216,901,902],"git","development-environment","workflow","tmux","cli","developer-tool",{"commitSha":276,"license":236},{"parentExtensionId":905,"repoId":906},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[216,901,902,898,897,900,899],{"evaluatedAt":909,"extractAt":910,"updatedAt":909},1778699613343,1778699234184,{"_creationTime":912,"_id":913,"community":914,"display":915,"identity":921,"providers":924,"relations":932,"tags":935,"workflow":936},1778699505679.3464,"k1751nm85mw95gw3rsqgrdqspx86ncq2",{"reviewCount":8},{"description":916,"installMethods":917,"name":919,"sourceUrl":920},"无需 OAuth 即可创建公开的 Google Docs 或 Google Sheet 文件。使用此技能创建和编辑 Google Docs 和 Sheets，无需登录 Google。文档可通过共享链接查看。首次使用时自动注册。",{"claudeCode":918},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":255,"githubOwner":922,"githubRepo":919,"locale":923,"slug":919,"type":244},"zagmoai","zh-CN",{"evaluate":925,"extract":931},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":926,"targetMarket":217,"tier":218},[927,928,929,216,930],"google-docs","google-sheets","productivity","api-client",{"commitSha":276},{"repoId":933,"translatedFrom":934},"kd776ynh73t0d6samn4bnxdf3x86n8mj","k1707pszx7h026a651dp5tvaxd86m3ag",[930,216,927,928,929],{"evaluatedAt":937,"extractAt":938,"updatedAt":939},1778699485884,1778699468747,1778699505679,{"_creationTime":941,"_id":942,"community":943,"display":944,"identity":947,"providers":950,"relations":956,"tags":957,"workflow":958},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":945,"installMethods":946,"name":892,"sourceUrl":888},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":886},{"basePath":948,"githubOwner":891,"githubRepo":892,"locale":18,"slug":949,"type":244},"skills/ask","ask",{"evaluate":951,"extract":955},{"promptVersionExtension":205,"promptVersionScoring":206,"score":807,"tags":952,"targetMarket":217,"tier":218},[901,216,864,865,953,954],"code-review","artifact-generation",{"commitSha":276,"license":236},{"parentExtensionId":905,"repoId":906},[954,216,901,953,864,865],{"evaluatedAt":959,"extractAt":910,"updatedAt":959},1778699303045]