[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-forge-behavior-zh-CN":3,"guides-for-luiseiman-forge-behavior":788,"similar-k17fq5jynk49xc6nffq0qf6jph86nq3n-zh-CN":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.015,"k17fq5jynk49xc6nffq0qf6jph86nq3n",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"luiseiman/claude-kit","forge-behavior","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":237},1778693132950.0266,"kn782q383zjngqck0veenrby4s86n1y9","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":215,"tier":216,"useCases":217},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,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 identifies the problem of managing dotforge v3 behavior governance and specifies use cases like checking status, disabling behaviors, and adjusting strictness.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill implements specific commands for managing dotforge v3 behaviors, offering value beyond a generic prompt by providing fine-grained control and persistence.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill wraps a shell script that manages behavior governance, covering the lifecycle of viewing, toggling, and adjusting behaviors, making it ready for production use within its domain.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on managing dotforge v3 behavior governance, aligning with its name and description without extending into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality of managing dotforge v3 behavior governance and its intended use cases.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill exposes narrow, verb-noun specialist tools like `status`, `on`, `off`, `strict`, and `relaxed`, facilitating precise agent selection.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All commands and their parameters (like `--session`, `--project`, `\u003Cbehavior_id>`) are documented in the SKILL.md, including implicit defaults and their effect.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The tool names (`status`, `on`, `off`, `strict`, `relaxed`) are descriptive, kebab-case, and clearly indicate their function within the behavior governance domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Input parameters are well-defined types (behavior_id, flags), and outputs are structured (status printout, confirmation messages), avoiding unnecessary diagnostic dumps.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, as indicated by the LICENSE file, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent commits, with the latest push on 2026-05-13, indicating active maintenance.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The skill relies on `jq` and `python3` with `pyyaml`, which are standard system dependencies, and the SKILL.md lists these as preconditions, implying manageable dependencies.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","The skill manages configuration and session state, not secrets. No sensitive information is handled or echoed in the provided scripts.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The skill operates on predefined commands and YAML configurations, minimizing the risk of injecting untrusted data or instructions.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The skill only executes local shell scripts and does not fetch external content at runtime, eliminating the risk of transitive supply-chain attacks.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The skill's shell script operates within the project's behavior directory and state file, avoiding modifications outside its designated scope.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","The `cli.sh` script does not appear to contain detached process spawns or retry loops that could lead to sandbox escapes.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The skill manages local configuration files and does not perform any outbound network calls that could exfiltrate data.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled SKILL.md and scripts are free of hidden text tricks or obfuscation.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The shell script is plain and readable, with no obfuscation, base64 encoding, or runtime code fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The skill assumes the presence of standard directories like `behaviors/` and `.forge/runtime/` which are typical for dotforge projects, and it correctly references them.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating no current issues and a low volume, which is acceptable.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The README includes version information (e.g., v3.7.0), and the commit history suggests active development, implying a managed release process.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","Input parameters like `behavior_id` are validated by the script's command-line parsing, and behavior commands like `on/off` expect specific arguments, implying validation.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","Operations like `on/off` can mutate YAML files, but these are configuration changes within a project's defined structure and not inherently destructive in the context of system operations. The `strict`/`relaxed` commands also mutate configuration files. The SKILL.md does not indicate any operations that would require an explicit confirmation gate.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","The `cli.sh` script uses standard bash error handling (e.g., `|| echo \"0\"` on no match) and exits non-zero on failure, providing meaningful stderr messages for issues like missing behaviors.",{"category":103,"check":113,"severity":114,"summary":115},"Logging","not_applicable","The skill is primarily a configuration management tool and does not perform destructive actions or outbound calls that would necessitate a local audit log. Its operations are inherently auditable through Git history.",{"category":117,"check":118,"severity":114,"summary":119},"Compliance","GDPR","The skill operates on project configuration files and does not handle personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension operates on local project configuration and has no regional or jurisdictional dependencies, thus its target market is global.",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard bash, python3, and jq, making it portable across POSIX-compliant systems like macOS and Linux (including WSL).",{"category":44,"check":127,"severity":24,"summary":128},"README","A comprehensive README.md exists and clearly outlines the project's purpose, features, and architecture.",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","The skill exposes 5 distinct tools (`status`, `on`, `off`, `strict`, `relaxed`), which is within the target range.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","The tools (`on`/`off`, `strict`/`relaxed`) have distinct functions and targets, avoiding near-synonym redundancy.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the README and SKILL.md, such as toggling behaviors or adjusting strictness, have corresponding implementations in the `cli.sh` script.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions, including a one-liner curl command and manual steps, along with example invocations.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Error messages, such as those for missing behaviors or invalid commands, are descriptive and provide sufficient context for remediation.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","Dependencies like `jq` and `python3` are standard system requirements, and the script specifies them as preconditions, implying standard availability rather than version-specific pinning issues.",{"category":33,"check":151,"severity":114,"summary":152},"Dry-run preview","The skill modifies configuration files, but these are project-specific settings changes rather than destructive operations requiring a dry-run mode.",{"category":154,"check":155,"severity":114,"summary":156},"Protocol","Idempotent retry & timeouts","The skill operates on local file modifications and does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":117,"check":158,"severity":114,"summary":159},"Telemetry opt-in","The extension does not emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly states the artifact (dotforge v3 behavior governance) and the user intent (manage, view status, toggle, adjust strictness), with explicit triggers and non-goals.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and self-contained, effectively summarizing the core capability and trigger phrases within the recommended character limit.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and under 500 lines, delegating detailed information to the README and its sections.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed information is provided in the README, which is linked from the SKILL.md, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":114,"summary":175},"Forked exploration","This skill is a direct command-line tool and does not involve deep exploration or code review that would require forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md and README provide clear, end-to-end example flows for common use cases like checking status and disabling behaviors.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md documents failure modes, such as missing behaviors or non-existent sessions, with observable symptoms and recovery steps.",{"category":103,"check":183,"severity":114,"summary":184},"Tool Fallback","The skill is a self-contained shell script and does not rely on external MCP servers or tools that would require a fallback.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The script implicitly handles unexpected states by reporting errors and exiting non-zero, effectively halting the workflow when expected conditions are not met.",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and focuses on dotforge behavior governance, with no implicit reliance on other skills. Adjacent tasks are implicitly handled by the dotforge ecosystem.",1778693132739,"This skill provides command-line tools to manage dotforge v3 behavior governance, including viewing status, toggling behaviors on/off, and adjusting strictness levels. It operates via a bash script that interacts with dotforge's configuration files and runtime state.",[195,196,197,198],"View active behaviors and their status","Toggle behaviors on/off for the current session or project","Adjust behavior strictness levels","Manage dotforge v3 specific configurations",[200,201,202],"Managing dotforge v2.9 configurations.","Handling behaviors not yet cataloged in Phase 1.","Performing actions outside of dotforge behavior governance.","3.0.0","4.4.0","To provide users with precise control over dotforge v3 behavior governance, enabling them to monitor, modify, and enforce runtime policies for development and auditing purposes.","The extension has a perfect score across all checks, demonstrating high quality in documentation, functionality, and adherence to best practices.",99,"A high-quality skill for managing dotforge v3 behavior governance with clear documentation and robust error handling.",[210,211,212,213,214],"dotforge","configuration","governance","behavior","bash","global","verified",[218,219,220,221],"When a user asks about active behaviors.","When a user wants to temporarily disable a behavior for debugging.","When a user needs to adjust escalation thresholds for behaviors.","When managing dotforge v3 configurations.",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":234,"testCoverage":236},{"hasLockfile":224},false,1778693108009,{"descriptionLength":227,"readmeSize":228},216,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},1778693132950,{"basePath":240,"githubOwner":241,"githubRepo":242,"locale":18,"slug":13,"type":243},"skills/forge-behavior","luiseiman","claude-kit","skill",{"_creationTime":245,"_id":246,"community":247,"display":248,"identity":252,"parentExtension":255,"providers":285,"relations":295,"tags":296,"workflow":297},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":249,"installMethods":250,"name":251,"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":210},"Dotforge",{"basePath":253,"githubOwner":241,"githubRepo":242,"locale":18,"slug":242,"type":254},"","plugin",{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":262,"providers":264,"relations":279,"tags":281,"workflow":282},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":260,"installMethods":261,"name":210,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":253,"githubOwner":241,"githubRepo":242,"locale":18,"slug":242,"type":263},"marketplace",{"evaluate":265,"extract":274},{"promptVersionExtension":266,"promptVersionScoring":204,"score":267,"tags":268,"targetMarket":215,"tier":216},"3.1.0",98,[269,212,270,271,272,273],"configuration-management","claude-code","developer-tools","automation","multi-project",{"commitSha":275,"marketplace":276,"plugin":277},"HEAD",{"name":210,"pluginCount":230},{"mcpCount":8,"provider":278,"skillCount":8},"classify",{"repoId":280},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[272,270,269,271,212,273],{"evaluatedAt":283,"extractAt":284,"updatedAt":283},1778692508620,1778692488329,{"evaluate":286,"extract":292},{"promptVersionExtension":203,"promptVersionScoring":204,"score":267,"tags":287,"targetMarket":215,"tier":216},[211,212,272,288,289,290,291],"devops","code-quality","best-practices","scaffolding",{"commitSha":275,"license":235,"plugin":293},{"mcpCount":8,"provider":278,"skillCount":294},19,{"parentExtensionId":257,"repoId":280},[272,290,289,211,288,212,291],{"evaluatedAt":298,"extractAt":284,"updatedAt":298},1778692536468,{"evaluate":300,"extract":302},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":301,"targetMarket":215,"tier":216},[210,211,212,213,214],{"commitSha":275},{"parentExtensionId":246,"repoId":280},{"_creationTime":305,"_id":280,"identity":306,"providers":307,"workflow":782},1778692481646.1384,{"githubOwner":241,"githubRepo":242,"sourceUrl":14},{"classify":308,"discover":759,"github":762},{"commitSha":275,"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,631,639,647,655,663,671,679,687,695,703,711,719,727,735,743,751],{"basePath":253,"description":260,"displayName":210,"installMethods":311,"rationale":312,"selectedPaths":313,"source":322,"sourceLanguage":18,"type":263},{"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":253,"description":249,"displayName":210,"installMethods":324,"license":235,"rationale":325,"selectedPaths":326,"source":322,"sourceLanguage":18,"type":254},{"claudeCode":210},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":254},"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":240,"description":10,"displayName":13,"installMethods":627,"rationale":628,"selectedPaths":629,"source":322,"sourceLanguage":18,"type":243},{"claudeCode":12},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[630],{"path":557,"priority":316},{"basePath":632,"description":633,"displayName":634,"installMethods":635,"rationale":636,"selectedPaths":637,"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",[638],{"path":557,"priority":316},{"basePath":640,"description":641,"displayName":642,"installMethods":643,"rationale":644,"selectedPaths":645,"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",[646],{"path":557,"priority":316},{"basePath":648,"description":649,"displayName":650,"installMethods":651,"rationale":652,"selectedPaths":653,"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",[654],{"path":557,"priority":316},{"basePath":656,"description":657,"displayName":658,"installMethods":659,"rationale":660,"selectedPaths":661,"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",[662],{"path":557,"priority":316},{"basePath":664,"description":665,"displayName":666,"installMethods":667,"rationale":668,"selectedPaths":669,"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",[670],{"path":557,"priority":316},{"basePath":672,"description":673,"displayName":674,"installMethods":675,"rationale":676,"selectedPaths":677,"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",[678],{"path":557,"priority":316},{"basePath":680,"description":681,"displayName":682,"installMethods":683,"rationale":684,"selectedPaths":685,"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",[686],{"path":557,"priority":316},{"basePath":688,"description":689,"displayName":690,"installMethods":691,"rationale":692,"selectedPaths":693,"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",[694],{"path":557,"priority":316},{"basePath":696,"description":697,"displayName":698,"installMethods":699,"rationale":700,"selectedPaths":701,"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",[702],{"path":557,"priority":316},{"basePath":704,"description":705,"displayName":706,"installMethods":707,"rationale":708,"selectedPaths":709,"source":322,"sourceLanguage":18,"type":243},"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",[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,270,768,769,770,771,772,773,774,775,269,271,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,[214,213,211,210,212],{"evaluatedAt":238,"extractAt":284,"updatedAt":238},[],[790,807,835,863,894,925],{"_creationTime":791,"_id":792,"community":793,"display":794,"identity":796,"providers":797,"relations":803,"tags":804,"workflow":805},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",{"reviewCount":8},{"description":588,"installMethods":795,"name":589,"sourceUrl":14},{"claudeCode":12},{"basePath":587,"githubOwner":241,"githubRepo":242,"locale":18,"slug":589,"type":243},{"evaluate":798,"extract":802},{"promptVersionExtension":203,"promptVersionScoring":204,"score":799,"tags":800,"targetMarket":215,"tier":216},100,[211,801,272,210,270],"project-setup",{"commitSha":275},{"parentExtensionId":246,"repoId":280},[272,270,211,210,801],{"evaluatedAt":806,"extractAt":284,"updatedAt":806},1778692993130,{"_creationTime":808,"_id":809,"community":810,"display":811,"identity":817,"providers":821,"relations":829,"tags":831,"workflow":832},1778697205743.8958,"k17a1wa1fwjqf68n1ghcnjcn6186ngbk",{"reviewCount":8},{"description":812,"installMethods":813,"name":815,"sourceUrl":816},"Instructions for fetching current Dubai time via bash command",{"claudeCode":814},"shanraisshan/claude-code-best-practice","time-fetcher","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":818,"githubOwner":819,"githubRepo":820,"locale":18,"slug":815,"type":243},"agent-teams/.claude/skills/time-fetcher","shanraisshan","claude-code-best-practice",{"evaluate":822,"extract":828},{"promptVersionExtension":203,"promptVersionScoring":204,"score":799,"tags":823,"targetMarket":215,"tier":216},[824,825,214,826,827],"time","dubai","utility","datetime",{"commitSha":275},{"repoId":830},"kd74710g49kxgwbfjxeb7s132d86myxr",[214,827,825,824,826],{"evaluatedAt":833,"extractAt":834,"updatedAt":833},1778697339084,1778697205743,{"_creationTime":836,"_id":837,"community":838,"display":839,"identity":845,"providers":849,"relations":856,"tags":859,"workflow":860},1778694720643.0364,"k178ezcgbcwcccen6aezxvmxbh86mhxg",{"reviewCount":8},{"description":840,"installMethods":841,"name":843,"sourceUrl":844},"Upgrade toprank plugin to the latest version. Updates the marketplace repo, installs the new version to the plugin cache, and updates installed_plugins.json. Use when asked to \"upgrade toprank\", \"update toprank\", or \"get latest version\". Also handles inline upgrade prompts when a skill detects UPGRADE_AVAILABLE at startup.\n",{"claudeCode":842},"nowork-studio/toprank","toprank-upgrade","https://github.com/nowork-studio/toprank",{"basePath":846,"githubOwner":847,"githubRepo":848,"locale":18,"slug":846,"type":243},"toprank-upgrade-skill","nowork-studio","toprank",{"evaluate":850,"extract":855},{"promptVersionExtension":203,"promptVersionScoring":204,"score":799,"tags":851,"targetMarket":215,"tier":216},[852,853,272,214,854],"plugin-management","upgrade","python",{"commitSha":275,"license":235},{"parentExtensionId":857,"repoId":858},"k17dxqwvvhjw9ft30d5zz356z986my6s","kd74wn8s89tp9hrfsmcra492r586nbrv",[272,214,852,854,853],{"evaluatedAt":861,"extractAt":862,"updatedAt":861},1778695134020,1778694720643,{"_creationTime":864,"_id":865,"community":866,"display":867,"identity":873,"providers":878,"relations":885,"tags":889,"workflow":890},1778692132094.5508,"k172xwgdzpzbbj8ndwdkmhfy5n86mksm",{"reviewCount":8},{"description":868,"installMethods":869,"name":871,"sourceUrl":872},"自动修复技能问题（首先进行安全预览）。也可与 --prune 一起使用，查找并移除损坏的符号链接、空目录和孤立的技能。",{"claudeCode":870},"khendzel/skills-janitor","janitor-fix","https://github.com/khendzel/skills-janitor",{"basePath":874,"githubOwner":875,"githubRepo":876,"locale":877,"slug":871,"type":243},"skills/janitor-fix","khendzel","skills-janitor","zh-CN",{"evaluate":879,"extract":884},{"promptVersionExtension":203,"promptVersionScoring":204,"score":799,"tags":880,"targetMarket":215,"tier":216},[881,882,883,272,214,854],"skills","maintenance","cleanup",{"commitSha":275},{"parentExtensionId":886,"repoId":887,"translatedFrom":888},"k173y287h96a0x42zvrvymzvgn86nq38","kd722xn3d2v8ze2vwgebvzgpv986mj48","k172gnk14qpj28ndayqyr7y56186n1ys",[272,214,883,882,854,881],{"evaluatedAt":891,"extractAt":892,"updatedAt":893},1778691964565,1778691884319,1778692132094,{"_creationTime":895,"_id":896,"community":897,"display":898,"identity":904,"providers":908,"relations":918,"tags":921,"workflow":922},1778695548458.4001,"k170asnajd0vcr51hwhfy4t0t986m5bh",{"reviewCount":8},{"description":899,"installMethods":900,"name":902,"sourceUrl":903},"Configure Tailwind CSS with TypeScript in a Next.js or React project. Covers installation, configuration, custom theme extensions, component patterns, and type-safe styling utilities. Use when adding Tailwind CSS to an existing TypeScript project, customizing the Tailwind theme for a project's design system, setting up type-safe component styling patterns, or configuring Tailwind plugins and extensions.\n",{"claudeCode":901},"pjt222/agent-almanac","setup-tailwind-typescript","https://github.com/pjt222/agent-almanac",{"basePath":905,"githubOwner":906,"githubRepo":907,"locale":18,"slug":902,"type":243},"skills/setup-tailwind-typescript","pjt222","agent-almanac",{"evaluate":909,"extract":917},{"promptVersionExtension":203,"promptVersionScoring":204,"score":799,"tags":910,"targetMarket":215,"tier":216},[911,912,913,914,211,915,916],"tailwind","typescript","css","styling","react","nextjs",{"commitSha":275},{"parentExtensionId":919,"repoId":920},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[211,913,916,915,914,911,912],{"evaluatedAt":923,"extractAt":924,"updatedAt":923},1778701490050,1778695548458,{"_creationTime":926,"_id":927,"community":928,"display":929,"identity":935,"providers":939,"relations":946,"tags":949,"workflow":950},1778699234184.6174,"k174zww66m804nhr89ttra7r6d86nwyg",{"reviewCount":8},{"description":930,"installMethods":931,"name":933,"sourceUrl":934},"Use first for install/update routing — sends setup, doctor, or MCP requests to the correct OMC setup flow",{"claudeCode":932},"Yeachan-Heo/oh-my-claudecode","setup","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":936,"githubOwner":937,"githubRepo":938,"locale":18,"slug":933,"type":243},"skills/setup","Yeachan-Heo","oh-my-claudecode",{"evaluate":940,"extract":945},{"promptVersionExtension":203,"promptVersionScoring":204,"score":799,"tags":941,"targetMarket":215,"tier":216},[933,942,211,943,944],"routing","cli","mcp",{"commitSha":275},{"parentExtensionId":947,"repoId":948},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[943,211,944,942,933],{"evaluatedAt":951,"extractAt":952,"updatedAt":951},1778699724286,1778699234184]