[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-luiseiman-redis-en":3,"guides-for-luiseiman-redis":764,"similar-k17bw65v3qqnkq1n1ae3gapa2x86n442-en":765},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":256,"isFallback":240,"parentExtension":261,"providers":262,"relations":267,"repo":269,"tags":761,"workflow":762},1778692488329.0115,"k17bw65v3qqnkq1n1ae3gapa2x86n442",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Redis Streams, caching patterns, and pub/sub rules for Claude Code.",{"claudeCode":12},"dotforge-stack-redis","https://github.com/luiseiman/claude-kit",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":238,"workflow":254},1778692788799.442,"kn71den08dexzy97543hqj4yss86mcwy","en",{"checks":19,"evaluatedAt":204,"extensionSummary":205,"features":206,"nonGoals":211,"practices":215,"prerequisites":216,"promptVersionExtension":217,"promptVersionScoring":218,"purpose":219,"rationale":220,"score":221,"summary":222,"tags":223,"targetMarket":230,"tier":231,"useCases":232,"workflow":237},[20,25,28,31,35,38,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,113,116,120,123,126,129,132,135,138,142,146,149,152,156,159,162,165,168,171,174,177,180,183,186,190,193,196,200],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description accurately states that the extension provides rules for Redis Streams, caching patterns, and pub/sub, addressing a specific technical problem for Claude Code users.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The extension offers specific rules and patterns for Redis, going beyond default Claude Code behavior and providing tangible value for managing Redis interactions.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The extension appears production-ready, offering a defined set of rules and configurations for common Redis use cases.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The plugin focuses specifically on Redis-related configurations and rules for Claude Code, maintaining a clear and coherent scope.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The displayed description is concise, accurate, and clearly reflects the plugin's focus on Redis Streams, caching, and pub/sub rules.",{"category":39,"check":40,"severity":41,"summary":42},"Invocation","Scoped tools","not_applicable","This extension is a plugin package and does not expose individual tools directly to the user; its internal components are managed by the plugin system.",{"category":44,"check":45,"severity":41,"summary":46},"Documentation","Configuration & parameter reference","As a plugin, it does not directly expose configuration parameters or require end-user documentation for them; these are managed internally or by the host system.",{"category":32,"check":48,"severity":41,"summary":49},"Tool naming","This is a plugin package and does not expose individual tools with user-facing names.",{"category":32,"check":51,"severity":41,"summary":52},"Minimal I/O surface","As a plugin, its internal I/O surface is not directly exposed for evaluation.",{"category":54,"check":55,"severity":23,"summary":56},"License","License usability","The extension is distributed under the MIT license, which is a permissive open-source license.",{"category":58,"check":59,"severity":23,"summary":60},"Maintenance","Commit recency","The last commit was on May 13, 2026, which is recent.",{"category":58,"check":62,"severity":41,"summary":63},"Dependency Management","The plugin's source code does not indicate the use of third-party dependencies that require explicit management beyond what is bundled.",{"category":65,"check":66,"severity":41,"summary":67},"Security","Secret Management","The plugin does not appear to handle or expose any secrets directly.",{"category":65,"check":69,"severity":23,"summary":70},"Injection","The plugin's primary function is to provide rules and configurations, and its code does not indicate it loads or executes untrusted third-party data as instructions.",{"category":65,"check":72,"severity":23,"summary":73},"Transitive Supply-Chain Grenades","The plugin appears to bundle all its components and does not fetch external files or code at runtime.",{"category":65,"check":75,"severity":23,"summary":76},"Sandbox Isolation","The plugin's code does not indicate any operations that would write outside of its designated scope or project folders.",{"category":65,"check":78,"severity":23,"summary":79},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were detected in the plugin's code.",{"category":65,"check":81,"severity":23,"summary":82},"Data Exfiltration","The plugin does not appear to have any mechanisms for reading or submitting confidential data.",{"category":65,"check":84,"severity":23,"summary":85},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and all descriptions are clean.",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opaque code execution","The plugin's scripts are readable and do not employ obfuscation techniques like base64 encoding or runtime fetching.",{"category":91,"check":92,"severity":23,"summary":93},"Portability","Structural Assumption","The plugin's code does not seem to make structural assumptions about the user's project organization outside of its own defined configuration.",{"category":95,"check":96,"severity":23,"summary":97},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating low activity but no signs of neglect.",{"category":99,"check":100,"severity":23,"summary":101},"Versioning","Release Management","The manifest version is '1.4.0' and there is a CHANGELOG.md, indicating a clear versioning and release history.",{"category":103,"check":104,"severity":41,"summary":105},"Execution","Validation","This plugin primarily provides configuration and rules; it does not appear to have executable code that requires input validation through schema libraries.",{"category":65,"check":107,"severity":23,"summary":108},"Unguarded Destructive Operations","The plugin's functionality does not involve destructive operations.",{"category":110,"check":111,"severity":23,"summary":112},"Code Execution","Error Handling","The plugin's code appears to handle errors appropriately for its configuration-based functionality.",{"category":110,"check":114,"severity":41,"summary":115},"Logging","The plugin's functionality does not involve destructive actions or outbound calls that would necessitate local audit logging.",{"category":117,"check":118,"severity":41,"summary":119},"Compliance","GDPR","The plugin does not operate on data that could include personal information.",{"category":117,"check":121,"severity":23,"summary":122},"Target market","There are no regional or jurisdictional signals; the extension is considered global.",{"category":91,"check":124,"severity":23,"summary":125},"Runtime stability","The plugin's code is written in bash and appears to be platform-agnostic, relying on standard shell utilities.",{"category":44,"check":127,"severity":23,"summary":128},"README","The README file exists and clearly states the plugin's purpose regarding Redis rules for Claude Code.",{"category":32,"check":130,"severity":41,"summary":131},"Tool surface size","This is a plugin package and does not expose individual tools directly.",{"category":39,"check":133,"severity":41,"summary":134},"Overlapping near-synonym tools","As a plugin, it does not expose individual tools with similar names.",{"category":44,"check":136,"severity":23,"summary":137},"Phantom features","All documented features related to Redis rules are implemented within the plugin's scope.",{"category":139,"check":140,"severity":23,"summary":141},"Install","Installation instruction","The README provides clear installation instructions, including a one-liner and manual steps, and the 'dotforge-stack-redis' identifier is provided.",{"category":143,"check":144,"severity":23,"summary":145},"Errors","Actionable error messages","The plugin's error handling, as inferred from its bash scripts, is expected to provide actionable messages where applicable.",{"category":103,"check":147,"severity":41,"summary":148},"Pinned dependencies","The plugin does not appear to rely on external third-party dependencies that would require pinning via lockfiles.",{"category":32,"check":150,"severity":41,"summary":151},"Dry-run preview","The plugin's functionality is configuration-based and does not involve state-changing operations that would require a dry-run mode.",{"category":153,"check":154,"severity":41,"summary":155},"Protocol","Idempotent retry & timeouts","The plugin does not perform remote calls or state-changing operations that would require idempotency or timeouts.",{"category":117,"check":157,"severity":23,"summary":158},"Telemetry opt-in","The plugin does not appear to emit any telemetry, making this check not applicable.",{"category":39,"check":160,"severity":23,"summary":161},"Name collisions","The plugin's name 'dotforge-stack-redis' is distinct and does not appear to collide with other extensions or Claude Code built-ins.",{"category":39,"check":163,"severity":41,"summary":164},"Hooks-off mechanism","This plugin does not appear to implement specific hooks that would require a dedicated hooks-off mechanism.",{"category":39,"check":166,"severity":41,"summary":167},"Hook matcher tightness","The plugin does not appear to expose hooks that require tight matcher scoping.",{"category":65,"check":169,"severity":41,"summary":170},"Hook security","The plugin does not appear to implement hooks with destructive or network-touching behavior.",{"category":87,"check":172,"severity":41,"summary":173},"Silent prompt rewriting","The plugin does not appear to have any `UserPromptSubmit` hooks that would rewrite prompts.",{"category":65,"check":175,"severity":41,"summary":176},"Permission Hook","The plugin does not appear to use `PermissionRequest` hooks.",{"category":117,"check":178,"severity":41,"summary":179},"Hook privacy","The plugin does not appear to implement hooks that involve logging or telemetry data transfer.",{"category":110,"check":181,"severity":41,"summary":182},"Hook dependency","The plugin does not appear to utilize hooks that would require review for dependency tightness.",{"category":44,"check":184,"severity":23,"summary":185},"Feature Transparency","The README clearly describes the plugin's functionality related to Redis rules and its integration with Claude Code.",{"category":187,"check":188,"severity":23,"summary":189},"Convention","Layout convention adherence","The plugin structure follows standard conventions, with configuration files appropriately placed.",{"category":187,"check":191,"severity":23,"summary":192},"Plugin state","The plugin appears to manage its state within the expected `${CLAUDE_PLUGIN_DATA}` scope.",{"category":65,"check":194,"severity":41,"summary":195},"Keychain-stored secrets","The plugin does not appear to handle secrets that would require keychain storage.",{"category":197,"check":198,"severity":23,"summary":199},"Dependencies","Tagged release sourcing","The plugin's source declaration points to a published package with a tagged release reference.",{"category":201,"check":202,"severity":23,"summary":203},"Installation","Clean uninstall","The plugin does not spawn background daemons or persistent processes that would survive an uninstall.",1778692788570,"This plugin integrates Redis Streams, caching patterns, and pub/sub rules into Claude Code, enhancing its ability to manage Redis interactions.",[207,208,209,210],"Redis Streams integration","Caching pattern rules","Pub/Sub rule enforcement","Configuration for Claude Code",[212,213,214],"Replacing Redis itself.","Providing general-purpose Redis client functionality beyond defined rules.","Managing project dependencies outside of its configuration scope.",[],[],"3.0.0","4.4.0","To provide users with specialized configurations and rules for effectively utilizing Redis within their Claude Code projects.","The extension has a high score due to passing all relevant checks. The only 'not_applicable' findings are for checks that do not apply to its plugin type or functionality, and there are no warnings or critical issues.",97,"A high-quality plugin providing Redis-specific rules and patterns for Claude Code.",[224,225,226,227,228,229],"redis","caching","pub-sub","streams","configuration","rules","global","verified",[233,234,235,236],"Implementing robust caching strategies with Redis.","Managing message queues using Redis Streams.","Configuring Claude Code for efficient Redis pub/sub communication.","Enhancing agent behavior with specific Redis operational rules.",[],{"codeQuality":239,"collectedAt":241,"documentation":242,"maintenance":245,"security":251,"testCoverage":253},{"hasLockfile":240},false,1778692770856,{"descriptionLength":243,"readmeSize":244},67,35166,{"closedIssues90d":8,"forks":246,"hasChangelog":247,"manifestVersion":248,"openIssues90d":8,"pushedAt":249,"stars":250},1,true,"1.4.0",1778672535000,6,{"hasNpmPackage":240,"license":252,"smitheryVerified":240},"MIT",{"hasCi":247,"hasTests":247},{"updatedAt":255},1778692788799,{"basePath":257,"githubOwner":258,"githubRepo":259,"locale":17,"slug":224,"type":260},"stacks/redis","luiseiman","claude-kit","plugin",null,{"evaluate":263,"extract":265},{"promptVersionExtension":217,"promptVersionScoring":218,"score":221,"tags":264,"targetMarket":230,"tier":231},[224,225,226,227,228,229],{"commitSha":266,"license":252},"HEAD",{"repoId":268},"kd79wqc8an5wh20cc2znr8tyb586mxwx",{"_creationTime":270,"_id":268,"identity":271,"providers":272,"workflow":757},1778692481646.1384,{"githubOwner":258,"githubRepo":259,"sourceUrl":13},{"classify":273,"discover":731,"github":734},{"commitSha":266,"extensions":274},[275,293,359,368,376,384,392,400,408,424,432,440,450,460,465,473,483,493,509,517,539,547,555,563,571,579,587,595,603,611,619,627,635,643,651,659,667,675,683,691,699,707,715,723],{"basePath":276,"description":277,"displayName":278,"installMethods":279,"rationale":281,"selectedPaths":282,"source":291,"sourceLanguage":17,"type":292},"","Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects","dotforge",{"claudeCode":280},"luiseiman/claude-kit","marketplace.json at .claude-plugin/marketplace.json",[283,286,288],{"path":284,"priority":285},".claude-plugin/marketplace.json","mandatory",{"path":287,"priority":285},"README.md",{"path":289,"priority":290},"LICENSE","high","rule","marketplace",{"basePath":276,"description":294,"displayName":278,"installMethods":295,"license":252,"rationale":296,"selectedPaths":297,"source":291,"sourceLanguage":17,"type":260},"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":278},"plugin manifest at .claude-plugin/plugin.json",[298,300,301,302,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,357],{"path":299,"priority":285},".claude-plugin/plugin.json",{"path":287,"priority":285},{"path":289,"priority":290},{"path":303,"priority":304},"skills/audit-project/SKILL.md","medium",{"path":306,"priority":304},"skills/benchmark/SKILL.md",{"path":308,"priority":304},"skills/bootstrap-project/SKILL.md",{"path":310,"priority":304},"skills/capture-practice/SKILL.md",{"path":312,"priority":304},"skills/diff-project/SKILL.md",{"path":314,"priority":304},"skills/domain-extract/SKILL.md",{"path":316,"priority":304},"skills/export-config/SKILL.md",{"path":318,"priority":304},"skills/forge-behavior/SKILL.md",{"path":320,"priority":304},"skills/init-project/SKILL.md",{"path":322,"priority":304},"skills/learn-project/SKILL.md",{"path":324,"priority":304},"skills/mcp-add/SKILL.md",{"path":326,"priority":304},"skills/plugin-generator/SKILL.md",{"path":328,"priority":304},"skills/reset-project/SKILL.md",{"path":330,"priority":304},"skills/rule-effectiveness/SKILL.md",{"path":332,"priority":304},"skills/scout-repos/SKILL.md",{"path":334,"priority":304},"skills/session-insights/SKILL.md",{"path":336,"priority":304},"skills/sync-template/SKILL.md",{"path":338,"priority":304},"skills/update-practices/SKILL.md",{"path":340,"priority":304},"skills/watch-upstream/SKILL.md",{"path":342,"priority":290},"agents/architect.md",{"path":344,"priority":290},"agents/code-reviewer.md",{"path":346,"priority":290},"agents/implementer.md",{"path":348,"priority":290},"agents/researcher.md",{"path":350,"priority":290},"agents/security-auditor.md",{"path":352,"priority":290},"agents/session-reviewer.md",{"path":354,"priority":290},"agents/test-runner.md",{"path":356,"priority":290},"hooks/detect-claude-changes.sh",{"path":358,"priority":290},"hooks/hooks.json",{"basePath":360,"description":361,"displayName":362,"installMethods":363,"rationale":364,"selectedPaths":365,"source":291,"sourceLanguage":17,"type":260},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":362},"plugin manifest at stacks/aws-deploy/plugin.json",[366],{"path":367,"priority":285},"plugin.json",{"basePath":369,"description":370,"displayName":371,"installMethods":372,"rationale":373,"selectedPaths":374,"source":291,"sourceLanguage":17,"type":260},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":371},"plugin manifest at stacks/data-analysis/plugin.json",[375],{"path":367,"priority":285},{"basePath":377,"description":378,"displayName":379,"installMethods":380,"rationale":381,"selectedPaths":382,"source":291,"sourceLanguage":17,"type":260},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":379},"plugin manifest at stacks/devcontainer/plugin.json",[383],{"path":367,"priority":285},{"basePath":385,"description":386,"displayName":387,"installMethods":388,"rationale":389,"selectedPaths":390,"source":291,"sourceLanguage":17,"type":260},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":387},"plugin manifest at stacks/docker-deploy/plugin.json",[391],{"path":367,"priority":285},{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":291,"sourceLanguage":17,"type":260},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":395},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[399],{"path":367,"priority":285},{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":291,"sourceLanguage":17,"type":260},"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":403},"plugin manifest at stacks/go-api/plugin.json",[407],{"path":367,"priority":285},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":291,"sourceLanguage":17,"type":260},"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":411},"plugin manifest at stacks/hookify/plugin.json",[415,416,418,420,422],{"path":367,"priority":285},{"path":417,"priority":304},"skills/hookify/SKILL.md",{"path":419,"priority":290},"hooks/hookify-pretooluse.py",{"path":421,"priority":290},"hooks/hookify-stop.py",{"path":423,"priority":290},"hooks/hookify-userpromptsubmit.py",{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":291,"sourceLanguage":17,"type":260},"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":427},"plugin manifest at stacks/java-spring/plugin.json",[431],{"path":367,"priority":285},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":291,"sourceLanguage":17,"type":260},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":435},"plugin manifest at stacks/node-express/plugin.json",[439],{"path":367,"priority":285},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":291,"sourceLanguage":17,"type":260},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":443},"plugin manifest at stacks/python-fastapi/plugin.json",[447,448],{"path":367,"priority":285},{"path":449,"priority":290},"hooks/lint-python.sh",{"basePath":451,"description":452,"displayName":453,"installMethods":454,"rationale":455,"selectedPaths":456,"source":291,"sourceLanguage":17,"type":260},"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":453},"plugin manifest at stacks/react-vite-ts/plugin.json",[457,458],{"path":367,"priority":285},{"path":459,"priority":290},"hooks/lint-ts.sh",{"basePath":257,"description":10,"displayName":12,"installMethods":461,"rationale":462,"selectedPaths":463,"source":291,"sourceLanguage":17,"type":260},{"claudeCode":12},"plugin manifest at stacks/redis/plugin.json",[464],{"path":367,"priority":285},{"basePath":466,"description":467,"displayName":468,"installMethods":469,"rationale":470,"selectedPaths":471,"source":291,"sourceLanguage":17,"type":260},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":468},"plugin manifest at stacks/supabase/plugin.json",[472],{"path":367,"priority":285},{"basePath":474,"description":475,"displayName":476,"installMethods":477,"rationale":478,"selectedPaths":479,"source":291,"sourceLanguage":17,"type":260},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":476},"plugin manifest at stacks/swift-swiftui/plugin.json",[480,481],{"path":367,"priority":285},{"path":482,"priority":290},"hooks/lint-swift.sh",{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":291,"sourceLanguage":17,"type":260},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":486},"plugin manifest at stacks/tdd/plugin.json",[490,491],{"path":367,"priority":285},{"path":492,"priority":290},"hooks/test-on-edit.sh",{"basePath":494,"description":495,"displayName":496,"installMethods":497,"rationale":498,"selectedPaths":499,"source":291,"sourceLanguage":17,"type":260},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":496},"plugin manifest at stacks/trading/plugin.json",[500,501,503,505,507],{"path":367,"priority":285},{"path":502,"priority":304},"skills/catalyst-calendar/SKILL.md",{"path":504,"priority":304},"skills/earnings-watch/SKILL.md",{"path":506,"priority":304},"skills/screen/SKILL.md",{"path":508,"priority":304},"skills/thesis-tracker/SKILL.md",{"basePath":510,"description":511,"displayName":512,"installMethods":513,"rationale":514,"selectedPaths":515,"source":291,"sourceLanguage":17,"type":260},"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":512},"plugin manifest at stacks/vps-ssh/plugin.json",[516],{"path":367,"priority":285},{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":291,"sourceLanguage":17,"type":538},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":280},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[524,526,528,530,532,534,536],{"path":525,"priority":285},"SKILL.md",{"path":527,"priority":304},"AGENTS.md",{"path":529,"priority":304},"HEARTBEAT.md",{"path":531,"priority":304},"IDENTITY.md",{"path":533,"priority":304},"SOUL.md",{"path":535,"priority":304},"TOOLS.md",{"path":537,"priority":304},"USER.md","skill",{"basePath":540,"description":541,"displayName":542,"installMethods":543,"rationale":544,"selectedPaths":545,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[546],{"path":525,"priority":285},{"basePath":548,"description":549,"displayName":550,"installMethods":551,"rationale":552,"selectedPaths":553,"source":291,"sourceLanguage":17,"type":538},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":280},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[554],{"path":525,"priority":285},{"basePath":556,"description":557,"displayName":558,"installMethods":559,"rationale":560,"selectedPaths":561,"source":291,"sourceLanguage":17,"type":538},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":280},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[562],{"path":525,"priority":285},{"basePath":564,"description":565,"displayName":566,"installMethods":567,"rationale":568,"selectedPaths":569,"source":291,"sourceLanguage":17,"type":538},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":280},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[570],{"path":525,"priority":285},{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[578],{"path":525,"priority":285},{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":291,"sourceLanguage":17,"type":538},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":280},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[586],{"path":525,"priority":285},{"basePath":588,"description":589,"displayName":590,"installMethods":591,"rationale":592,"selectedPaths":593,"source":291,"sourceLanguage":17,"type":538},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":280},"SKILL.md frontmatter at skills/export-config/SKILL.md",[594],{"path":525,"priority":285},{"basePath":596,"description":597,"displayName":598,"installMethods":599,"rationale":600,"selectedPaths":601,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[602],{"path":525,"priority":285},{"basePath":604,"description":605,"displayName":606,"installMethods":607,"rationale":608,"selectedPaths":609,"source":291,"sourceLanguage":17,"type":538},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":280},"SKILL.md frontmatter at skills/init-project/SKILL.md",[610],{"path":525,"priority":285},{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[618],{"path":525,"priority":285},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[626],{"path":525,"priority":285},{"basePath":628,"description":629,"displayName":630,"installMethods":631,"rationale":632,"selectedPaths":633,"source":291,"sourceLanguage":17,"type":538},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":280},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[634],{"path":525,"priority":285},{"basePath":636,"description":637,"displayName":638,"installMethods":639,"rationale":640,"selectedPaths":641,"source":291,"sourceLanguage":17,"type":538},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":280},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[642],{"path":525,"priority":285},{"basePath":644,"description":645,"displayName":646,"installMethods":647,"rationale":648,"selectedPaths":649,"source":291,"sourceLanguage":17,"type":538},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":280},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[650],{"path":525,"priority":285},{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":291,"sourceLanguage":17,"type":538},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":280},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[658],{"path":525,"priority":285},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":291,"sourceLanguage":17,"type":538},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":280},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[666],{"path":525,"priority":285},{"basePath":668,"description":669,"displayName":670,"installMethods":671,"rationale":672,"selectedPaths":673,"source":291,"sourceLanguage":17,"type":538},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":280},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[674],{"path":525,"priority":285},{"basePath":676,"description":677,"displayName":678,"installMethods":679,"rationale":680,"selectedPaths":681,"source":291,"sourceLanguage":17,"type":538},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":280},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[682],{"path":525,"priority":285},{"basePath":684,"description":685,"displayName":686,"installMethods":687,"rationale":688,"selectedPaths":689,"source":291,"sourceLanguage":17,"type":538},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":280},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[690],{"path":525,"priority":285},{"basePath":692,"description":693,"displayName":694,"installMethods":695,"rationale":696,"selectedPaths":697,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[698],{"path":525,"priority":285},{"basePath":700,"description":701,"displayName":702,"installMethods":703,"rationale":704,"selectedPaths":705,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[706],{"path":525,"priority":285},{"basePath":708,"description":709,"displayName":710,"installMethods":711,"rationale":712,"selectedPaths":713,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[714],{"path":525,"priority":285},{"basePath":716,"description":717,"displayName":718,"installMethods":719,"rationale":720,"selectedPaths":721,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[722],{"path":525,"priority":285},{"basePath":724,"description":725,"displayName":726,"installMethods":727,"rationale":728,"selectedPaths":729,"source":291,"sourceLanguage":17,"type":538},"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":280},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[730],{"path":525,"priority":285},{"sources":732},[733],"manual",{"closedIssues90d":8,"description":735,"forks":246,"homepage":736,"license":252,"openIssues90d":8,"pushedAt":249,"readmeSize":244,"stars":250,"topics":737},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756],"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":758,"discoverAt":759,"extractAt":760,"githubAt":760,"updatedAt":758},1778692487649,1778692481646,1778692485708,[225,228,226,224,229,227],{"evaluatedAt":255,"extractAt":763,"updatedAt":255},1778692488329,[],[766,793,815,836,865,898],{"_creationTime":767,"_id":768,"community":769,"display":770,"identity":775,"providers":778,"relations":786,"tags":788,"workflow":789},1778696291035.338,"k179e0tts9qdym9f32qvtrs09986mz45",{"reviewCount":8},{"description":771,"installMethods":772,"name":773,"sourceUrl":774},"Redis development best practices — data structures, query engine, vector search, caching, and performance optimization",{"claudeCode":773},"redis-development","https://github.com/redis/agent-skills",{"basePath":776,"githubOwner":224,"githubRepo":777,"locale":17,"slug":773,"type":260},"skills/redis-development","agent-skills",{"evaluate":779,"extract":785},{"promptVersionExtension":217,"promptVersionScoring":218,"score":780,"tags":781,"targetMarket":230,"tier":784},86,[224,782,783,750,229],"database","best-practices","community",{"commitSha":266,"license":252},{"repoId":787},"kd75t45m324es9rd3qnhqffsfd86mp3a",[783,782,750,224,229],{"evaluatedAt":790,"extractAt":791,"updatedAt":792},1778696324359,1778696291035,1778696373043,{"_creationTime":794,"_id":795,"community":796,"display":797,"identity":799,"providers":801,"relations":811,"tags":812,"workflow":813},1778692488329.011,"k17b0q52q1b77nvq2sacqreth586n5hm",{"reviewCount":8},{"description":442,"installMethods":798,"name":443,"sourceUrl":13},{"claudeCode":443},{"basePath":441,"githubOwner":258,"githubRepo":259,"locale":17,"slug":800,"type":260},"python-fastapi",{"evaluate":802,"extract":810},{"promptVersionExtension":217,"promptVersionScoring":218,"score":803,"tags":804,"targetMarket":230,"tier":231},100,[805,806,807,808,228,809],"python","fastapi","linting","ruff","devops",{"commitSha":266},{"repoId":268},[228,809,806,807,805,808],{"evaluatedAt":814,"extractAt":763,"updatedAt":814},1778692747510,{"_creationTime":816,"_id":817,"community":818,"display":819,"identity":821,"providers":823,"relations":832,"tags":833,"workflow":834},1778692488329.0107,"k179bvp22xcxq4xg9bkgpkhw5s86mstq",{"reviewCount":8},{"description":434,"installMethods":820,"name":278,"sourceUrl":13},{"claudeCode":435},{"basePath":433,"githubOwner":258,"githubRepo":259,"locale":17,"slug":822,"type":260},"node-express",{"evaluate":824,"extract":831},{"promptVersionExtension":217,"promptVersionScoring":218,"score":803,"tags":825,"targetMarket":230,"tier":231},[228,826,827,828,829,830],"management","policy","auditing","bash","claudecode",{"commitSha":266,"license":252},{"repoId":268},[828,829,830,228,826,827],{"evaluatedAt":835,"extractAt":763,"updatedAt":835},1778692726682,{"_creationTime":837,"_id":838,"community":839,"display":840,"identity":845,"providers":847,"relations":858,"tags":860,"workflow":861},1778692275423.988,"k17ccytjrakavnrzgdbzkbcjj186nr1f",{"reviewCount":8},{"description":841,"installMethods":842,"name":843,"sourceUrl":844},"Makes Claude actually follow your rules. Save rules with natural language, enforce them with hooks, remember them across sessions.",{"claudeCode":843},"obey","https://github.com/Lexxes-Projects/obey",{"basePath":276,"githubOwner":846,"githubRepo":843,"locale":17,"slug":843,"type":260},"Lexxes-Projects",{"evaluate":848,"extract":854},{"promptVersionExtension":217,"promptVersionScoring":218,"score":803,"tags":849,"targetMarket":230,"tier":231},[229,850,851,852,853],"enforcement","llm-behavior","ai-assistant","productivity",{"commitSha":266,"license":252,"plugin":855},{"mcpCount":8,"provider":856,"skillCount":857},"classify",3,{"repoId":859},"kd75x7p4gkt5vx785rmc3msdhs86neap",[852,850,851,853,229],{"evaluatedAt":862,"extractAt":863,"updatedAt":864},1778692293423,1778692275424,1778692422045,{"_creationTime":866,"_id":867,"community":868,"display":869,"identity":874,"providers":879,"relations":891,"tags":894,"workflow":895},1778675056600.2026,"k171b5pw3erme9qy3334r4gbv586mzhf",{"reviewCount":8},{"description":870,"installMethods":871,"name":872,"sourceUrl":873},"Self-Improving Agent: curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills. Provides /si:review, /si:promote, /si:extract, /si:status, and /si:remember slash commands.",{"claudeCode":872},"si","https://github.com/alirezarezvani/claude-skills",{"basePath":875,"githubOwner":876,"githubRepo":877,"locale":17,"slug":878,"type":260},"engineering-team/self-improving-agent","alirezarezvani","claude-skills","self-improving-agent",{"evaluate":880,"extract":888},{"promptVersionExtension":217,"promptVersionScoring":218,"score":803,"tags":881,"targetMarket":230,"tier":231},[882,883,884,885,229,886,887],"memory","auto-memory","self-improvement","learning","skills","code-curation",{"commitSha":266,"license":252,"plugin":889},{"mcpCount":8,"provider":856,"skillCount":890},4,{"parentExtensionId":892,"repoId":893},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[883,887,885,882,229,884,886],{"evaluatedAt":896,"extractAt":897,"updatedAt":896},1778675366945,1778675056600,{"_creationTime":899,"_id":900,"community":901,"display":902,"identity":907,"providers":911,"relations":920,"tags":923,"workflow":924},1778685949178.78,"k173v24fr96hzjvxrpam0dq09n86msyg",{"reviewCount":8},{"description":903,"installMethods":904,"name":905,"sourceUrl":906},"Commands for optimizing build, bundle size, and performance",{"claudeCode":905},"commands-performance-optimization","https://github.com/davepoon/buildwithclaude",{"basePath":908,"githubOwner":909,"githubRepo":910,"locale":17,"slug":905,"type":260},"plugins/commands-performance-optimization","davepoon","buildwithclaude",{"evaluate":912,"extract":919},{"promptVersionExtension":217,"promptVersionScoring":218,"score":221,"tags":913,"targetMarket":230,"tier":231},[914,915,916,917,225,918,750],"performance","optimization","build","bundle-size","cdn",{"commitSha":266,"license":252},{"parentExtensionId":921,"repoId":922},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4","kd719kw54vhmcscq7ckdp59fg586mnt6",[916,917,225,918,750,915,914],{"evaluatedAt":925,"extractAt":926,"updatedAt":925},1778686552505,1778685949178]