[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-luiseiman-react-vite-ts-en":3,"guides-for-luiseiman-react-vite-ts":762,"similar-k170tf154dffrzye575csnybm186npae-en":763},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":253,"isFallback":237,"parentExtension":259,"providers":260,"relations":265,"repo":267,"tags":759,"workflow":760},1778692488329.0112,"k170tf154dffrzye575csnybm186npae",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"React 18+ with Vite, TypeScript strict mode, Tailwind CSS, and Zustand rules for Claude Code.",{"claudeCode":12},"dotforge-stack-react-vite-ts","https://github.com/luiseiman/claude-kit",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":235,"workflow":251},1778692765885.1355,"kn7b8hyay3266wm7b5rtvzj0f186n9yp","en",{"checks":19,"evaluatedAt":206,"extensionSummary":207,"features":208,"nonGoals":212,"promptVersionExtension":216,"promptVersionScoring":217,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"targetMarket":229,"tier":230,"useCases":231},[20,25,28,31,35,38,42,47,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,151,154,158,161,164,167,170,173,176,179,182,185,188,192,195,198,202],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly states the extension is for React 18+ projects using Vite, TypeScript, and Tailwind CSS, addressing the need for structured project setup and rules.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The extension provides specific configurations and rules for a React/Vite/TS/Tailwind stack, going beyond basic prompt engineering to offer tailored project governance.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The plugin offers a comprehensive setup for a specific tech stack, including build, linting, and potential runtime policies, indicating readiness for use in development workflows.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The plugin focuses on providing a coherent set of tools and configurations for a specific React/Vite/TypeScript/Tailwind development stack.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The provided description accurately reflects the plugin's stated purpose of setting up a React 18+ project with Vite, TypeScript, Tailwind CSS, and Zustand.",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","The plugin's components, like linting hooks, appear to be narrowly scoped to specific file types and actions within the defined stack.",{"category":43,"check":44,"severity":45,"summary":46},"Documentation","Configuration & parameter reference","insufficient_data","The plugin's specific configurations and parameters are not fully detailed in the provided README, making it difficult to assess comprehensive documentation.",{"category":32,"check":48,"severity":49,"summary":50},"Tool naming","not_applicable","This check is not applicable as the plugin appears to bundle configurations and hooks rather than exposing distinct, user-facing tools with names.",{"category":32,"check":52,"severity":45,"summary":53},"Minimal I/O surface","Without detailed schema information for the plugin's configurations and hooks, it's not possible to evaluate the I/O surface.",{"category":55,"check":56,"severity":23,"summary":57},"License","License usability","The project includes a LICENSE file clearly stating the MIT license, which is a permissive open-source license.",{"category":59,"check":60,"severity":23,"summary":61},"Maintenance","Commit recency","The last commit was on May 13, 2026, indicating recent maintenance activity.",{"category":59,"check":63,"severity":49,"summary":64},"Dependency Management","The plugin itself does not appear to introduce third-party dependencies beyond those managed by the Vite/React ecosystem which is assumed to be handled by the user's project.",{"category":66,"check":67,"severity":49,"summary":68},"Security","Secret Management","The plugin does not appear to handle or expose any secrets directly.",{"category":66,"check":70,"severity":23,"summary":71},"Injection","The plugin's hook for linting appears to handle file paths safely and does not execute arbitrary code from external sources.",{"category":66,"check":73,"severity":23,"summary":74},"Transitive Supply-Chain Grenades","The plugin sources are bundled and do not appear to fetch external code or data at runtime.",{"category":66,"check":76,"severity":23,"summary":77},"Sandbox Isolation","The provided hook script operates within the project directory and does not attempt to modify files outside of its scope.",{"category":66,"check":79,"severity":23,"summary":80},"Sandbox escape primitives","The hook script does not contain primitives like detached-process spawns or deny-retry loops.",{"category":66,"check":82,"severity":23,"summary":83},"Data Exfiltration","There are no indications of the plugin reading or submitting confidential data to a third party.",{"category":66,"check":85,"severity":23,"summary":86},"Hidden Text Tricks","The provided code and README content do not exhibit any hidden text tricks or malicious Unicode characters.",{"category":88,"check":89,"severity":23,"summary":90},"Hooks","Opaque code execution","The hook script is written in plain bash and is easily readable, with no obfuscation techniques used.",{"category":92,"check":93,"severity":23,"summary":94},"Portability","Structural Assumption","The hook script correctly resolves file paths relative to the current directory and uses standard commands, avoiding assumptions about specific user project structures.",{"category":96,"check":97,"severity":23,"summary":98},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating minimal or no recent activity on issues, which is acceptable for a stable configuration plugin.",{"category":100,"check":101,"severity":23,"summary":102},"Versioning","Release Management","The plugin has a `manifestVersion` (1.4.0) and a clear `version` badge in the README, indicating proper release management.",{"category":104,"check":105,"severity":45,"summary":106},"Code Execution","Validation","While the script appears to use basic path checks, a formal schema validation library is not evident for all inputs and outputs.",{"category":66,"check":108,"severity":23,"summary":109},"Unguarded Destructive Operations","The hook's operation is limited to linting and type-checking, which are not destructive operations.",{"category":104,"check":111,"severity":23,"summary":112},"Error Handling","The hook script uses standard bash error handling, exiting with a non-zero status code when linting or type-checking fails, and outputs errors to stderr.",{"category":104,"check":114,"severity":49,"summary":115},"Logging","The plugin does not perform destructive actions or outbound calls, making a local audit log unnecessary.",{"category":117,"check":118,"severity":49,"summary":119},"Compliance","GDPR","The plugin does not handle any personal data.",{"category":117,"check":121,"severity":23,"summary":122},"Target market","The extension is designed for a general React/Vite/TS development workflow and has no regional or jurisdictional restrictions, hence 'global'.",{"category":92,"check":124,"severity":23,"summary":125},"Runtime stability","The script uses standard bash commands and `npx`, ensuring compatibility across POSIX-compliant systems like macOS and Linux.",{"category":43,"check":127,"severity":23,"summary":128},"README","The README provides a clear overview of the project's purpose, features, architecture, and usage instructions.",{"category":32,"check":130,"severity":49,"summary":131},"Tool surface size","This is a plugin bundling configurations and a single hook, not a collection of distinct tools.",{"category":39,"check":133,"severity":49,"summary":134},"Overlapping near-synonym tools","The plugin does not expose multiple tools with overlapping functionality.",{"category":43,"check":136,"severity":23,"summary":137},"Phantom features","The features mentioned in the README, such as linting and type-checking, are implemented via the provided hooks and configurations.",{"category":139,"check":140,"severity":23,"summary":141},"Install","Installation instruction","The README provides clear installation instructions, including a one-liner curl command and manual steps, along with usage examples.",{"category":143,"check":144,"severity":23,"summary":145},"Errors","Actionable error messages","The hook script outputs specific error messages from ESLint and tsc when failures occur, providing actionable feedback.",{"category":147,"check":148,"severity":149,"summary":150},"Execution","Pinned dependencies","info","The hook relies on `npx` to run ESLint and tsc, which will use versions from the project's `node_modules`; however, explicit pinning of these tools via a lockfile isn't directly managed by the plugin itself.",{"category":32,"check":152,"severity":49,"summary":153},"Dry-run preview","The plugin's actions (linting, type-checking) are not state-changing operations and do not involve outbound data, making a dry-run mode irrelevant.",{"category":155,"check":156,"severity":49,"summary":157},"Protocol","Idempotent retry & timeouts","The plugin's operations are local and do not involve network calls or state-changing mutations that would require idempotency or timeouts.",{"category":117,"check":159,"severity":49,"summary":160},"Telemetry opt-in","The plugin does not emit any telemetry.",{"category":39,"check":162,"severity":49,"summary":163},"Name collisions","As this is a single plugin for a specific stack, there are no bundled extensions with colliding names.",{"category":39,"check":165,"severity":49,"summary":166},"Hooks-off mechanism","This plugin does not appear to implement its own hooks that would require a disabling mechanism beyond standard Claude Code plugin management.",{"category":39,"check":168,"severity":23,"summary":169},"Hook matcher tightness","The hook's matcher is specific to `.ts`, `.tsx`, `.js`, `.jsx` file extensions, preventing it from running unnecessarily on unrelated files.",{"category":66,"check":171,"severity":23,"summary":172},"Hook security","The hook only performs linting and type-checking, which are not destructive or network-sensitive operations.",{"category":88,"check":174,"severity":49,"summary":175},"Silent prompt rewriting","This plugin does not have a `UserPromptSubmit` hook and therefore does not rewrite prompts.",{"category":66,"check":177,"severity":49,"summary":178},"Permission Hook","The plugin does not implement any `PermissionRequest` hooks.",{"category":117,"check":180,"severity":49,"summary":181},"Hook privacy","The plugin's hooks do not send any data over the network, thus posing no privacy risk.",{"category":104,"check":183,"severity":23,"summary":184},"Hook dependency","The hook script is a short, readable bash script contained within the repository.",{"category":43,"check":186,"severity":23,"summary":187},"Feature Transparency","The README clearly describes the functionality of the hooks, such as linting and type-checking.",{"category":189,"check":190,"severity":23,"summary":191},"Convention","Layout convention adherence","The plugin follows Claude Code's structural conventions, with `plugin.json` and hooks in appropriate locations.",{"category":189,"check":193,"severity":49,"summary":194},"Plugin state","This plugin does not manage persistent state that would require placement under `${CLAUDE_PLUGIN_DATA}`.",{"category":66,"check":196,"severity":49,"summary":197},"Keychain-stored secrets","The plugin does not consume any secrets that would require keychain storage.",{"category":199,"check":200,"severity":49,"summary":201},"Dependencies","Tagged release sourcing","The plugin is distributed as a direct repository package and does not bundle other MCP servers.",{"category":203,"check":204,"severity":23,"summary":205},"Installation","Clean uninstall","The plugin does not install any background daemons or services that would survive a standard uninstall process.",1778692765767,"This plugin configures Claude Code for React 18+ projects using Vite, TypeScript strict mode, and Tailwind CSS. It includes a bash hook for ESLint and TypeScript type-checking to ensure code quality.",[209,210,211],"Automated setup for React, Vite, TypeScript, and Tailwind CSS.","Includes ESLint and TypeScript type-checking hooks for code quality.","Configures Claude Code for a consistent development environment.",[213,214,215],"Providing a full-stack solution beyond frontend configuration.","Replacing core Claude Code functionalities.","Supporting older versions of React or build tools.","3.0.0","4.4.0","To provide a robust and opinionated setup for modern React development within Claude Code, enforcing best practices for code quality and project structure.","The plugin is a high-quality, well-documented, and secure addition for React/Vite/TS/Tailwind development, with no significant findings. Minor areas for improvement relate to deeper validation schema detail and explicit dependency pinning within the hook script.",95,"A well-structured plugin providing configuration and linting for a React/Vite/TypeScript/Tailwind stack.",[223,224,225,226,227,228],"react","vite","typescript","tailwind","frontend","configuration","global","verified",[232,233,234],"Setting up a new React project with Claude Code.","Enforcing code quality standards in a React/Vite/TS project.","Integrating best practices for Tailwind CSS into Claude Code workflows.",{"codeQuality":236,"collectedAt":238,"documentation":239,"maintenance":242,"security":248,"testCoverage":250},{"hasLockfile":237},false,1778692747799,{"descriptionLength":240,"readmeSize":241},93,35166,{"closedIssues90d":8,"forks":243,"hasChangelog":244,"manifestVersion":245,"openIssues90d":8,"pushedAt":246,"stars":247},1,true,"1.4.0",1778672535000,6,{"hasNpmPackage":237,"license":249,"smitheryVerified":237},"MIT",{"hasCi":244,"hasTests":244},{"updatedAt":252},1778692765885,{"basePath":254,"githubOwner":255,"githubRepo":256,"locale":17,"slug":257,"type":258},"stacks/react-vite-ts","luiseiman","claude-kit","react-vite-ts","plugin",null,{"evaluate":261,"extract":263},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":262,"targetMarket":229,"tier":230},[223,224,225,226,227,228],{"commitSha":264},"HEAD",{"repoId":266},"kd79wqc8an5wh20cc2znr8tyb586mxwx",{"_creationTime":268,"_id":266,"identity":269,"providers":270,"workflow":755},1778692481646.1384,{"githubOwner":255,"githubRepo":256,"sourceUrl":13},{"classify":271,"discover":729,"github":732},{"commitSha":264,"extensions":272},[273,291,357,366,374,382,390,398,406,422,430,438,448,455,463,471,481,491,507,515,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665,673,681,689,697,705,713,721],{"basePath":274,"description":275,"displayName":276,"installMethods":277,"rationale":279,"selectedPaths":280,"source":289,"sourceLanguage":17,"type":290},"","Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects","dotforge",{"claudeCode":278},"luiseiman/claude-kit","marketplace.json at .claude-plugin/marketplace.json",[281,284,286],{"path":282,"priority":283},".claude-plugin/marketplace.json","mandatory",{"path":285,"priority":283},"README.md",{"path":287,"priority":288},"LICENSE","high","rule","marketplace",{"basePath":274,"description":292,"displayName":276,"installMethods":293,"license":249,"rationale":294,"selectedPaths":295,"source":289,"sourceLanguage":17,"type":258},"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":276},"plugin manifest at .claude-plugin/plugin.json",[296,298,299,300,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355],{"path":297,"priority":283},".claude-plugin/plugin.json",{"path":285,"priority":283},{"path":287,"priority":288},{"path":301,"priority":302},"skills/audit-project/SKILL.md","medium",{"path":304,"priority":302},"skills/benchmark/SKILL.md",{"path":306,"priority":302},"skills/bootstrap-project/SKILL.md",{"path":308,"priority":302},"skills/capture-practice/SKILL.md",{"path":310,"priority":302},"skills/diff-project/SKILL.md",{"path":312,"priority":302},"skills/domain-extract/SKILL.md",{"path":314,"priority":302},"skills/export-config/SKILL.md",{"path":316,"priority":302},"skills/forge-behavior/SKILL.md",{"path":318,"priority":302},"skills/init-project/SKILL.md",{"path":320,"priority":302},"skills/learn-project/SKILL.md",{"path":322,"priority":302},"skills/mcp-add/SKILL.md",{"path":324,"priority":302},"skills/plugin-generator/SKILL.md",{"path":326,"priority":302},"skills/reset-project/SKILL.md",{"path":328,"priority":302},"skills/rule-effectiveness/SKILL.md",{"path":330,"priority":302},"skills/scout-repos/SKILL.md",{"path":332,"priority":302},"skills/session-insights/SKILL.md",{"path":334,"priority":302},"skills/sync-template/SKILL.md",{"path":336,"priority":302},"skills/update-practices/SKILL.md",{"path":338,"priority":302},"skills/watch-upstream/SKILL.md",{"path":340,"priority":288},"agents/architect.md",{"path":342,"priority":288},"agents/code-reviewer.md",{"path":344,"priority":288},"agents/implementer.md",{"path":346,"priority":288},"agents/researcher.md",{"path":348,"priority":288},"agents/security-auditor.md",{"path":350,"priority":288},"agents/session-reviewer.md",{"path":352,"priority":288},"agents/test-runner.md",{"path":354,"priority":288},"hooks/detect-claude-changes.sh",{"path":356,"priority":288},"hooks/hooks.json",{"basePath":358,"description":359,"displayName":360,"installMethods":361,"rationale":362,"selectedPaths":363,"source":289,"sourceLanguage":17,"type":258},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":360},"plugin manifest at stacks/aws-deploy/plugin.json",[364],{"path":365,"priority":283},"plugin.json",{"basePath":367,"description":368,"displayName":369,"installMethods":370,"rationale":371,"selectedPaths":372,"source":289,"sourceLanguage":17,"type":258},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":369},"plugin manifest at stacks/data-analysis/plugin.json",[373],{"path":365,"priority":283},{"basePath":375,"description":376,"displayName":377,"installMethods":378,"rationale":379,"selectedPaths":380,"source":289,"sourceLanguage":17,"type":258},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":377},"plugin manifest at stacks/devcontainer/plugin.json",[381],{"path":365,"priority":283},{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":289,"sourceLanguage":17,"type":258},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":385},"plugin manifest at stacks/docker-deploy/plugin.json",[389],{"path":365,"priority":283},{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":289,"sourceLanguage":17,"type":258},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":393},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[397],{"path":365,"priority":283},{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":289,"sourceLanguage":17,"type":258},"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":401},"plugin manifest at stacks/go-api/plugin.json",[405],{"path":365,"priority":283},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":289,"sourceLanguage":17,"type":258},"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":409},"plugin manifest at stacks/hookify/plugin.json",[413,414,416,418,420],{"path":365,"priority":283},{"path":415,"priority":302},"skills/hookify/SKILL.md",{"path":417,"priority":288},"hooks/hookify-pretooluse.py",{"path":419,"priority":288},"hooks/hookify-stop.py",{"path":421,"priority":288},"hooks/hookify-userpromptsubmit.py",{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":289,"sourceLanguage":17,"type":258},"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":425},"plugin manifest at stacks/java-spring/plugin.json",[429],{"path":365,"priority":283},{"basePath":431,"description":432,"displayName":433,"installMethods":434,"rationale":435,"selectedPaths":436,"source":289,"sourceLanguage":17,"type":258},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":433},"plugin manifest at stacks/node-express/plugin.json",[437],{"path":365,"priority":283},{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":289,"sourceLanguage":17,"type":258},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":441},"plugin manifest at stacks/python-fastapi/plugin.json",[445,446],{"path":365,"priority":283},{"path":447,"priority":288},"hooks/lint-python.sh",{"basePath":254,"description":10,"displayName":12,"installMethods":449,"rationale":450,"selectedPaths":451,"source":289,"sourceLanguage":17,"type":258},{"claudeCode":12},"plugin manifest at stacks/react-vite-ts/plugin.json",[452,453],{"path":365,"priority":283},{"path":454,"priority":288},"hooks/lint-ts.sh",{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":289,"sourceLanguage":17,"type":258},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":458},"plugin manifest at stacks/redis/plugin.json",[462],{"path":365,"priority":283},{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":289,"sourceLanguage":17,"type":258},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":466},"plugin manifest at stacks/supabase/plugin.json",[470],{"path":365,"priority":283},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":289,"sourceLanguage":17,"type":258},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":474},"plugin manifest at stacks/swift-swiftui/plugin.json",[478,479],{"path":365,"priority":283},{"path":480,"priority":288},"hooks/lint-swift.sh",{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":289,"sourceLanguage":17,"type":258},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":484},"plugin manifest at stacks/tdd/plugin.json",[488,489],{"path":365,"priority":283},{"path":490,"priority":288},"hooks/test-on-edit.sh",{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":289,"sourceLanguage":17,"type":258},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":494},"plugin manifest at stacks/trading/plugin.json",[498,499,501,503,505],{"path":365,"priority":283},{"path":500,"priority":302},"skills/catalyst-calendar/SKILL.md",{"path":502,"priority":302},"skills/earnings-watch/SKILL.md",{"path":504,"priority":302},"skills/screen/SKILL.md",{"path":506,"priority":302},"skills/thesis-tracker/SKILL.md",{"basePath":508,"description":509,"displayName":510,"installMethods":511,"rationale":512,"selectedPaths":513,"source":289,"sourceLanguage":17,"type":258},"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":510},"plugin manifest at stacks/vps-ssh/plugin.json",[514],{"path":365,"priority":283},{"basePath":516,"description":517,"displayName":518,"installMethods":519,"rationale":520,"selectedPaths":521,"source":289,"sourceLanguage":17,"type":536},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":278},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[522,524,526,528,530,532,534],{"path":523,"priority":283},"SKILL.md",{"path":525,"priority":302},"AGENTS.md",{"path":527,"priority":302},"HEARTBEAT.md",{"path":529,"priority":302},"IDENTITY.md",{"path":531,"priority":302},"SOUL.md",{"path":533,"priority":302},"TOOLS.md",{"path":535,"priority":302},"USER.md","skill",{"basePath":538,"description":539,"displayName":540,"installMethods":541,"rationale":542,"selectedPaths":543,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[544],{"path":523,"priority":283},{"basePath":546,"description":547,"displayName":548,"installMethods":549,"rationale":550,"selectedPaths":551,"source":289,"sourceLanguage":17,"type":536},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":278},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[552],{"path":523,"priority":283},{"basePath":554,"description":555,"displayName":556,"installMethods":557,"rationale":558,"selectedPaths":559,"source":289,"sourceLanguage":17,"type":536},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":278},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[560],{"path":523,"priority":283},{"basePath":562,"description":563,"displayName":564,"installMethods":565,"rationale":566,"selectedPaths":567,"source":289,"sourceLanguage":17,"type":536},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":278},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[568],{"path":523,"priority":283},{"basePath":570,"description":571,"displayName":572,"installMethods":573,"rationale":574,"selectedPaths":575,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[576],{"path":523,"priority":283},{"basePath":578,"description":579,"displayName":580,"installMethods":581,"rationale":582,"selectedPaths":583,"source":289,"sourceLanguage":17,"type":536},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":278},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[584],{"path":523,"priority":283},{"basePath":586,"description":587,"displayName":588,"installMethods":589,"rationale":590,"selectedPaths":591,"source":289,"sourceLanguage":17,"type":536},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":278},"SKILL.md frontmatter at skills/export-config/SKILL.md",[592],{"path":523,"priority":283},{"basePath":594,"description":595,"displayName":596,"installMethods":597,"rationale":598,"selectedPaths":599,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[600],{"path":523,"priority":283},{"basePath":602,"description":603,"displayName":604,"installMethods":605,"rationale":606,"selectedPaths":607,"source":289,"sourceLanguage":17,"type":536},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":278},"SKILL.md frontmatter at skills/init-project/SKILL.md",[608],{"path":523,"priority":283},{"basePath":610,"description":611,"displayName":612,"installMethods":613,"rationale":614,"selectedPaths":615,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[616],{"path":523,"priority":283},{"basePath":618,"description":619,"displayName":620,"installMethods":621,"rationale":622,"selectedPaths":623,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[624],{"path":523,"priority":283},{"basePath":626,"description":627,"displayName":628,"installMethods":629,"rationale":630,"selectedPaths":631,"source":289,"sourceLanguage":17,"type":536},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":278},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[632],{"path":523,"priority":283},{"basePath":634,"description":635,"displayName":636,"installMethods":637,"rationale":638,"selectedPaths":639,"source":289,"sourceLanguage":17,"type":536},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":278},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[640],{"path":523,"priority":283},{"basePath":642,"description":643,"displayName":644,"installMethods":645,"rationale":646,"selectedPaths":647,"source":289,"sourceLanguage":17,"type":536},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":278},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[648],{"path":523,"priority":283},{"basePath":650,"description":651,"displayName":652,"installMethods":653,"rationale":654,"selectedPaths":655,"source":289,"sourceLanguage":17,"type":536},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":278},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[656],{"path":523,"priority":283},{"basePath":658,"description":659,"displayName":660,"installMethods":661,"rationale":662,"selectedPaths":663,"source":289,"sourceLanguage":17,"type":536},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":278},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[664],{"path":523,"priority":283},{"basePath":666,"description":667,"displayName":668,"installMethods":669,"rationale":670,"selectedPaths":671,"source":289,"sourceLanguage":17,"type":536},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":278},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[672],{"path":523,"priority":283},{"basePath":674,"description":675,"displayName":676,"installMethods":677,"rationale":678,"selectedPaths":679,"source":289,"sourceLanguage":17,"type":536},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":278},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[680],{"path":523,"priority":283},{"basePath":682,"description":683,"displayName":684,"installMethods":685,"rationale":686,"selectedPaths":687,"source":289,"sourceLanguage":17,"type":536},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":278},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[688],{"path":523,"priority":283},{"basePath":690,"description":691,"displayName":692,"installMethods":693,"rationale":694,"selectedPaths":695,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[696],{"path":523,"priority":283},{"basePath":698,"description":699,"displayName":700,"installMethods":701,"rationale":702,"selectedPaths":703,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[704],{"path":523,"priority":283},{"basePath":706,"description":707,"displayName":708,"installMethods":709,"rationale":710,"selectedPaths":711,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[712],{"path":523,"priority":283},{"basePath":714,"description":715,"displayName":716,"installMethods":717,"rationale":718,"selectedPaths":719,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[720],{"path":523,"priority":283},{"basePath":722,"description":723,"displayName":724,"installMethods":725,"rationale":726,"selectedPaths":727,"source":289,"sourceLanguage":17,"type":536},"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":278},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[728],{"path":523,"priority":283},{"sources":730},[731],"manual",{"closedIssues90d":8,"description":733,"forks":243,"homepage":734,"license":249,"openIssues90d":8,"pushedAt":246,"readmeSize":241,"stars":247,"topics":735},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754],"ai-coding","anthropic","claude-code","claude-code-agents","claude-code-config","claude-code-hooks","claude-code-plugins","claude-code-skills","claude-code-template","claude-md","cli-tools","configuration-management","developer-tools","claude-code-audit","claude-code-rules","claude-code-plugin","claude-plugin","mcp-servers","prompt-engineering",{"classifiedAt":756,"discoverAt":757,"extractAt":758,"githubAt":758,"updatedAt":756},1778692487649,1778692481646,1778692485708,[228,227,223,226,225,224],{"evaluatedAt":252,"extractAt":761,"updatedAt":252},1778692488329,[],[764,792,814,835,863,900],{"_creationTime":765,"_id":766,"community":767,"display":768,"identity":774,"providers":775,"relations":785,"tags":787,"workflow":788},1778697151080.9985,"k17eck23eww6zm1ydrvqr2q03h86mt03",{"reviewCount":8},{"description":769,"installMethods":770,"name":772,"sourceUrl":773},"UI component and design system framework. Search registries, install components as source code, and audit your project.",{"claudeCode":771},"ui","shadcn","https://github.com/shadcn/ui",{"basePath":274,"githubOwner":772,"githubRepo":771,"locale":17,"slug":771,"type":258},{"evaluate":776,"extract":782},{"promptVersionExtension":216,"promptVersionScoring":217,"score":777,"tags":778,"targetMarket":229,"tier":230},99,[771,779,780,223,226,748,781],"components","design-system","cli",{"commitSha":264,"license":249,"plugin":783},{"mcpCount":8,"provider":784,"skillCount":243},"classify",{"repoId":786},"kd7e2ms1sk0ht9vxjwft0azcqd86mvkm",[781,779,780,748,223,226,771],{"evaluatedAt":789,"extractAt":790,"updatedAt":791},1778697165994,1778697151081,1778697271090,{"_creationTime":793,"_id":794,"community":795,"display":796,"identity":798,"providers":800,"relations":810,"tags":811,"workflow":812},1778692488329.011,"k17b0q52q1b77nvq2sacqreth586n5hm",{"reviewCount":8},{"description":440,"installMethods":797,"name":441,"sourceUrl":13},{"claudeCode":441},{"basePath":439,"githubOwner":255,"githubRepo":256,"locale":17,"slug":799,"type":258},"python-fastapi",{"evaluate":801,"extract":809},{"promptVersionExtension":216,"promptVersionScoring":217,"score":802,"tags":803,"targetMarket":229,"tier":230},100,[804,805,806,807,228,808],"python","fastapi","linting","ruff","devops",{"commitSha":264},{"repoId":266},[228,808,805,806,804,807],{"evaluatedAt":813,"extractAt":761,"updatedAt":813},1778692747510,{"_creationTime":815,"_id":816,"community":817,"display":818,"identity":820,"providers":822,"relations":831,"tags":832,"workflow":833},1778692488329.0107,"k179bvp22xcxq4xg9bkgpkhw5s86mstq",{"reviewCount":8},{"description":432,"installMethods":819,"name":276,"sourceUrl":13},{"claudeCode":433},{"basePath":431,"githubOwner":255,"githubRepo":256,"locale":17,"slug":821,"type":258},"node-express",{"evaluate":823,"extract":830},{"promptVersionExtension":216,"promptVersionScoring":217,"score":802,"tags":824,"targetMarket":229,"tier":230},[228,825,826,827,828,829],"management","policy","auditing","bash","claudecode",{"commitSha":264,"license":249},{"repoId":266},[827,828,829,228,825,826],{"evaluatedAt":834,"extractAt":761,"updatedAt":834},1778692726682,{"_creationTime":836,"_id":837,"community":838,"display":839,"identity":844,"providers":848,"relations":856,"tags":859,"workflow":860},1778685949178.7742,"k17dgc5scd649szmm3x9evvv3h86mshy",{"reviewCount":8},{"description":840,"installMethods":841,"name":842,"sourceUrl":843},"Real-time statusline HUD for Claude Code - displays context usage, tool activity, agent tracking, and todo progress",{"claudeCode":842},"claude-hud","https://github.com/davepoon/buildwithclaude",{"basePath":845,"githubOwner":846,"githubRepo":847,"locale":17,"slug":842,"type":258},"plugins/claude-hud","davepoon","buildwithclaude",{"evaluate":849,"extract":855},{"promptVersionExtension":216,"promptVersionScoring":217,"score":802,"tags":850,"targetMarket":229,"tier":230},[851,852,853,225,854],"hud","monitoring","statusline","nodejs",{"commitSha":264,"license":249},{"parentExtensionId":857,"repoId":858},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4","kd719kw54vhmcscq7ckdp59fg586mnt6",[851,852,854,853,225],{"evaluatedAt":861,"extractAt":862,"updatedAt":861},1778686047407,1778685949178,{"_creationTime":864,"_id":865,"community":866,"display":867,"identity":873,"providers":877,"relations":893,"tags":896,"workflow":897},1778699018122.783,"k177d3yxys49pbshbj22tkams186mcc8",{"reviewCount":8},{"description":868,"installMethods":869,"name":871,"sourceUrl":872},"Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns",{"claudeCode":870},"ui-design","UI/UX Design Plugin","https://github.com/wshobson/agents",{"basePath":874,"githubOwner":875,"githubRepo":876,"locale":17,"slug":870,"type":258},"plugins/ui-design","wshobson","agents",{"evaluate":878,"extract":890},{"promptVersionExtension":216,"promptVersionScoring":217,"score":777,"tags":879,"targetMarket":229,"tier":230},[880,881,882,883,884,223,885,886,887,888,889],"ui-ux","design-systems","accessibility","mobile-design","web-design","vue","svelte","swiftui","jetpack-compose","tailwind-css",{"commitSha":264,"license":249,"plugin":891},{"mcpCount":8,"provider":784,"skillCount":892},9,{"parentExtensionId":894,"repoId":895},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[882,881,888,883,223,886,887,889,880,885,884],{"evaluatedAt":898,"extractAt":899,"updatedAt":898},1778700172129,1778699018122,{"_creationTime":901,"_id":902,"community":903,"display":904,"identity":909,"providers":911,"relations":921,"tags":924,"workflow":925},1778688051183.8726,"k17dtvq1f3j337hkkpk00sq5hx86mhr3",{"reviewCount":8},{"description":905,"installMethods":906,"name":907,"sourceUrl":908},"Official GSAP skills for Claude, Cursor, and other AI agents — animations, timelines, ScrollTrigger, plugins, utilities, React, and performance",{"claudeCode":907},"gsap-skills","https://github.com/greensock/gsap-skills",{"basePath":274,"githubOwner":910,"githubRepo":907,"locale":17,"slug":907,"type":258},"greensock",{"evaluate":912,"extract":918},{"promptVersionExtension":216,"promptVersionScoring":217,"score":777,"tags":913,"targetMarket":229,"tier":230},[914,915,916,223,885,886,917],"gsap","animation","javascript","scrolltrigger",{"commitSha":264,"plugin":919},{"mcpCount":8,"provider":784,"skillCount":920},8,{"parentExtensionId":922,"repoId":923},"k1716mds5yeexch8wmdvg1wqq586mqrx","kd78q41crc25f7stq2akq7g6y986nzzk",[915,914,916,223,917,886,885],{"evaluatedAt":926,"extractAt":927,"updatedAt":928},1778688094142,1778688051183,1778688395628]