[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-luiseiman-trading-en":3,"guides-for-luiseiman-trading":842,"similar-k178gfhceqh5fda6z7215xhwx186m926-en":843},{"_creationTime":4,"_id":5,"children":6,"community":111,"display":112,"evaluation":116,"identity":350,"isFallback":335,"parentExtension":353,"providers":354,"relations":361,"repo":362,"tags":840,"workflow":841},1778692488329.0125,"k178gfhceqh5fda6z7215xhwx186m926",[7,45,66,87],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":41,"workflow":42},1778692488329.018,"k170k9pazvm20skn47txw0tfax86n5xw",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"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\".",{"claudeCode":15},"luiseiman/claude-kit","catalyst-calendar","https://github.com/luiseiman/claude-kit",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":16,"type":23},"stacks/trading/skills/catalyst-calendar","luiseiman","claude-kit","en","skill",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",96,[30,31,32,33,34],"finance","calendar","events","portfolio","earnings","global","verified",{"commitSha":38},"HEAD",{"parentExtensionId":5,"repoId":40},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[31,34,32,30,33],{"evaluatedAt":43,"extractAt":44,"updatedAt":43},1778693404612,1778692488329,{"_creationTime":46,"_id":47,"community":48,"display":49,"identity":53,"providers":55,"relations":62,"tags":63,"workflow":64},1778692488329.0183,"k173506qec3arsnyvswcc4mgwh86m54s",{"reviewCount":11},{"description":50,"installMethods":51,"name":52,"sourceUrl":17},"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\".",{"claudeCode":15},"earnings-watch",{"basePath":54,"githubOwner":20,"githubRepo":21,"locale":22,"slug":52,"type":23},"stacks/trading/skills/earnings-watch",{"evaluate":56,"extract":61},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":58,"targetMarket":35,"tier":36},95,[30,59,33,34,60],"analysis","investing",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[59,34,30,60,33],{"evaluatedAt":65,"extractAt":44,"updatedAt":65},1778693420232,{"_creationTime":67,"_id":68,"community":69,"display":70,"identity":74,"providers":76,"relations":83,"tags":84,"workflow":85},1778692488329.0186,"k17d2tnq5gjmkhqb0k2pmfpjrh86ns0k",{"reviewCount":11},{"description":71,"installMethods":72,"name":73,"sourceUrl":17},"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\".",{"claudeCode":15},"screen",{"basePath":75,"githubOwner":20,"githubRepo":21,"locale":22,"slug":73,"type":23},"stacks/trading/skills/screen",{"evaluate":77,"extract":82},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":78,"targetMarket":35,"tier":36},[30,60,79,80,81],"stock-screening","data-analysis","quantitative",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[80,30,60,81,79],{"evaluatedAt":86,"extractAt":44,"updatedAt":86},1778693450808,{"_creationTime":88,"_id":89,"community":90,"display":91,"identity":95,"providers":98,"relations":107,"tags":108,"workflow":109},1778692488329.0188,"k1766rmt0dab8gwdz9yks1rbw186nzxt",{"reviewCount":11},{"description":92,"installMethods":93,"name":94,"sourceUrl":17},"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\".",{"claudeCode":15},"Thesis Tracker",{"basePath":96,"githubOwner":20,"githubRepo":21,"locale":22,"slug":97,"type":23},"stacks/trading/skills/thesis-tracker","thesis-tracker",{"evaluate":99,"extract":105},{"promptVersionExtension":26,"promptVersionScoring":27,"score":100,"tags":101,"targetMarket":35,"tier":36},99,[102,30,33,103,104],"investment","thesis","tracking",{"commitSha":38,"license":106},"MIT",{"parentExtensionId":5,"repoId":40},[30,102,33,103,104],{"evaluatedAt":110,"extractAt":44,"updatedAt":110},1778693468994,{"reviewCount":11},{"description":113,"installMethods":114,"name":115,"sourceUrl":17},"Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.",{"claudeCode":115},"dotforge-stack-trading",{"_creationTime":117,"_id":118,"extensionId":5,"locale":22,"result":119,"trustSignals":333,"workflow":348},1778692872401.7405,"kn71c9z6w0jy3jrckry9pp63as86mtww",{"checks":120,"evaluatedAt":303,"extensionSummary":304,"features":305,"nonGoals":311,"practices":316,"prerequisites":317,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":318,"rationale":319,"score":57,"summary":320,"tags":321,"targetMarket":35,"tier":36,"useCases":328},[121,126,129,132,136,139,143,148,151,154,158,162,166,170,173,176,179,182,185,188,192,196,200,204,208,211,214,217,221,224,227,230,233,236,239,243,247,251,254,258,261,264,267,270,273,276,278,280,282,285,289,292,295,299],{"category":122,"check":123,"severity":124,"summary":125},"Practical Utility","Problem relevance","pass","The description clearly names the user problem of \"Trading & investment analysis\" and lists specific capabilities like thesis tracking and screening.",{"category":122,"check":127,"severity":124,"summary":128},"Unique selling proposition","The plugin offers a structured approach to trading analysis beyond generic LLM capabilities, including specific rules, hooks, and multi-project management, suggesting a significant value add.",{"category":122,"check":130,"severity":124,"summary":131},"Production readiness","The plugin provides a comprehensive suite of tools for trading analysis, covering thesis tracking, screening, and calendar management, suitable for professional workflows.",{"category":133,"check":134,"severity":124,"summary":135},"Scope","Single responsibility principle","The plugin focuses on trading and investment analysis, with all bundled skills and rules contributing to this domain.",{"category":133,"check":137,"severity":124,"summary":138},"Description quality","The provided description accurately reflects the plugin's capabilities, including market scope (AR + US) and key features.",{"category":140,"check":141,"severity":124,"summary":142},"Invocation","Scoped tools","The plugin appears to offer narrowly scoped tools for specific trading analysis tasks, avoiding general-purpose commands.",{"category":144,"check":145,"severity":146,"summary":147},"Documentation","Configuration & parameter reference","insufficient_data","Detailed documentation on all configuration parameters and their precedence is not available in the provided source files.",{"category":133,"check":149,"severity":124,"summary":150},"Tool naming","Tool names are descriptive and relevant to the trading domain, such as 'thesis-tracker', 'earnings-watch', and 'catalyst-calendar'.",{"category":133,"check":152,"severity":124,"summary":153},"Minimal I/O surface","The tool schemas appear to request only necessary data and return focused results, as evidenced by the structured skill markdown.",{"category":155,"check":156,"severity":124,"summary":157},"License","License usability","The MIT license is clearly declared via a LICENSE file and a shield in the README, allowing for permissive use.",{"category":159,"check":160,"severity":124,"summary":161},"Maintenance","Commit recency","The last commit was on 2026-05-13, indicating recent maintenance.",{"category":159,"check":163,"severity":164,"summary":165},"Dependency Management","not_applicable","No third-party dependencies are explicitly managed or listed in the provided files.",{"category":167,"check":168,"severity":164,"summary":169},"Security","Secret Management","The plugin does not appear to handle any secrets directly.",{"category":167,"check":171,"severity":124,"summary":172},"Injection","The code and documentation do not indicate any mechanism for loading or executing untrusted third-party data as instructions.",{"category":167,"check":174,"severity":124,"summary":175},"Transitive Supply-Chain Grenades","All scripts and data appear to be bundled within the repository, with no runtime fetching of external content as instructions.",{"category":167,"check":177,"severity":124,"summary":178},"Sandbox Isolation","The plugin's scripts and commands operate within the expected project scope and do not attempt to modify files outside of it.",{"category":167,"check":180,"severity":124,"summary":181},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided script examples.",{"category":167,"check":183,"severity":124,"summary":184},"Data Exfiltration","There are no indications of confidential data being read or submitted to third parties without explicit documentation or consent.",{"category":167,"check":186,"severity":124,"summary":187},"Hidden Text Tricks","The bundled content and documentation are free of hidden-steering tricks or obfuscated instructions.",{"category":189,"check":190,"severity":124,"summary":191},"Hooks","Opaque code execution","The provided script files appear to be plain bash or mjs, with no evidence of obfuscation or runtime code fetching.",{"category":193,"check":194,"severity":124,"summary":195},"Portability","Structural Assumption","The scripts use standard bash constructs and project-specific paths are handled with placeholders or relative paths.",{"category":197,"check":198,"severity":124,"summary":199},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating a low volume or potential inactivity, but no negative signals.",{"category":201,"check":202,"severity":124,"summary":203},"Version","Release Management","A meaningful version (3.7.0) is declared in the README and a changelog is present.",{"category":205,"check":206,"severity":146,"summary":207},"Code Execution","Validation","The extent to which input arguments and structured output are validated and sanitized using schema libraries cannot be fully determined from the provided source files.",{"category":167,"check":209,"severity":124,"summary":210},"Unguarded Destructive Operations","The plugin's functionality is analytical and does not involve destructive operations that would require confirmation gates.",{"category":205,"check":212,"severity":124,"summary":213},"Error Handling","The provided skill descriptions imply structured error reporting and clear next steps for actionable insights.",{"category":205,"check":215,"severity":164,"summary":216},"Logging","The plugin is analytical and read-only, thus does not require a local audit file for destructive actions or outbound calls.",{"category":218,"check":219,"severity":164,"summary":220},"Compliance","GDPR","The plugin focuses on market data analysis and does not appear to operate on personal data.",{"category":218,"check":222,"severity":124,"summary":223},"Target market","The plugin explicitly states it supports AR and US markets, aligning with its documented scope.",{"category":193,"check":225,"severity":124,"summary":226},"Runtime stability","The plugin relies on standard bash and Python, with no apparent assumptions about specific OS or shell environments.",{"category":144,"check":228,"severity":124,"summary":229},"README","The README is comprehensive, detailing the project's purpose, features, architecture, and usage.",{"category":133,"check":231,"severity":124,"summary":232},"Tool surface size","The plugin exposes a focused set of 4 tools, fitting within the recommended range.",{"category":140,"check":234,"severity":124,"summary":235},"Overlapping near-synonym tools","The exposed tools have distinct names and functionalities, avoiding redundancy.",{"category":144,"check":237,"severity":124,"summary":238},"Phantom features","All advertised features in the README and plugin.json appear to have corresponding implementations in the skills.",{"category":240,"check":241,"severity":124,"summary":242},"Install","Installation instruction","Installation instructions are clear, including a one-liner curl command and manual steps, with requirements specified.",{"category":244,"check":245,"severity":124,"summary":246},"Errors","Actionable error messages","The skill descriptions and documentation imply that errors will be reported with context and potential remediation steps.",{"category":248,"check":249,"severity":164,"summary":250},"Execution","Pinned dependencies","The plugin does not appear to use any third-party dependencies that require pinning.",{"category":133,"check":252,"severity":164,"summary":253},"Dry-run preview","The plugin's functionality is analytical and does not involve state-changing operations that would require a dry-run mode.",{"category":255,"check":256,"severity":164,"summary":257},"Protocol","Idempotent retry & timeouts","The plugin's operations are primarily analytical and do not involve remote calls or state-changing operations requiring idempotency.",{"category":218,"check":259,"severity":124,"summary":260},"Telemetry opt-in","The project documentation does not mention any telemetry collection, implying it is either absent or opt-in by default.",{"category":140,"check":262,"severity":124,"summary":263},"Name collisions","The bundled extensions (skills) have distinct names ('thesis-tracker', 'earnings-watch', 'screen', 'catalyst-calendar') and do not appear to collide with built-ins.",{"category":140,"check":265,"severity":164,"summary":266},"Hooks-off mechanism","The plugin does not appear to utilize hooks in a way that would require a specific 'hooks-off' mechanism.",{"category":140,"check":268,"severity":164,"summary":269},"Hook matcher tightness","The plugin does not appear to use hooks.",{"category":167,"check":271,"severity":164,"summary":272},"Hook security","The plugin does not appear to utilize hooks.",{"category":189,"check":274,"severity":164,"summary":275},"Silent prompt rewriting","The plugin does not appear to use hooks that rewrite prompts.",{"category":167,"check":277,"severity":164,"summary":272},"Permission Hook",{"category":218,"check":279,"severity":164,"summary":272},"Hook privacy",{"category":205,"check":281,"severity":164,"summary":272},"Hook dependency",{"category":144,"check":283,"severity":124,"summary":284},"Feature Transparency","All functionalities are described in the README and plugin.json, with no hidden hooks or dangerous primitives mentioned without explanation.",{"category":286,"check":287,"severity":124,"summary":288},"Convention","Layout convention adherence","The plugin follows standard directory structures for components like rules, settings, and skills.",{"category":286,"check":290,"severity":164,"summary":291},"Plugin state","The plugin does not appear to manage persistent state that would require specific handling under CLAUDE_PLUGIN_DATA.",{"category":167,"check":293,"severity":164,"summary":294},"Keychain-stored secrets","The plugin does not handle secrets that would need to be routed through userConfig.",{"category":296,"check":297,"severity":124,"summary":298},"Dependencies","Tagged release sourcing","The plugin itself is sourced from a Git repository and does not bundle other MCP servers that would require tagged release sourcing.",{"category":300,"check":301,"severity":124,"summary":302},"Installation","Clean uninstall","The plugin does not spawn background daemons or persistent processes, ensuring a clean uninstall.",1778692872296,"This plugin provides specialized tools for trading and investment analysis, including thesis tracking, stock screening, earnings analysis, and catalyst event tracking for AR and US markets. It operates via defined skills that guide users through data collection and analysis steps.",[306,307,308,309,310],"Investment thesis tracking","Quantitative and thematic stock screening","Post-earnings analysis","Catalyst event calendar","Support for AR (BYMA, CEDEARs) and US markets",[312,313,314,315],"Providing full-scale investment initiation reports.","Replacing automated trading execution.","Offering real-time market data feeds.","Performing deep financial statement audits.",[],[],"To empower traders and investors with structured tools for analyzing market data, tracking investment theses, and staying informed about market events.","The plugin is well-documented, secure, and follows best practices with a clear focus on its domain. Minor gaps in detailed parameter documentation and validation schema visibility prevent a perfect score.","A high-quality plugin for trading and investment analysis, offering structured workflows for thesis tracking, screening, and event monitoring.",[322,102,30,59,323,324,325,326,327],"trading","stocks","catalyst","screening","ar","us",[329,330,331,332],"Tracking the conviction and performance of investment theses.","Identifying potential investment opportunities through targeted stock screens.","Quickly assessing the impact of earnings reports on existing theses.","Staying informed about upcoming market-moving events for portfolio positions.",{"codeQuality":334,"collectedAt":336,"documentation":337,"maintenance":340,"security":346,"testCoverage":347},{"hasLockfile":335},false,1778692852305,{"descriptionLength":338,"readmeSize":339},133,35166,{"closedIssues90d":11,"forks":341,"hasChangelog":342,"manifestVersion":343,"openIssues90d":11,"pushedAt":344,"stars":345},1,true,"2.1.0",1778672535000,6,{"hasNpmPackage":335,"license":106,"smitheryVerified":335},{"hasCi":342,"hasTests":342},{"updatedAt":349},1778692872401,{"basePath":351,"githubOwner":20,"githubRepo":21,"locale":22,"slug":322,"type":352},"stacks/trading","plugin",null,{"evaluate":355,"extract":357},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":356,"targetMarket":35,"tier":36},[322,102,30,59,323,324,325,326,327],{"commitSha":38,"license":106,"plugin":358},{"mcpCount":11,"provider":359,"skillCount":360},"classify",4,{"repoId":40},{"_creationTime":363,"_id":40,"identity":364,"providers":365,"workflow":836},1778692481646.1384,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":366,"discover":810,"github":813},{"commitSha":38,"extensions":367},[368,385,451,460,468,476,484,492,500,516,524,532,542,552,560,568,578,588,601,609,630,638,646,654,662,670,678,686,694,702,710,718,726,734,742,750,758,766,774,782,790,795,800,805],{"basePath":369,"description":370,"displayName":371,"installMethods":372,"rationale":373,"selectedPaths":374,"source":383,"sourceLanguage":22,"type":384},"","Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects","dotforge",{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[375,378,380],{"path":376,"priority":377},".claude-plugin/marketplace.json","mandatory",{"path":379,"priority":377},"README.md",{"path":381,"priority":382},"LICENSE","high","rule","marketplace",{"basePath":369,"description":386,"displayName":371,"installMethods":387,"license":106,"rationale":388,"selectedPaths":389,"source":383,"sourceLanguage":22,"type":352},"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":371},"plugin manifest at .claude-plugin/plugin.json",[390,392,393,394,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449],{"path":391,"priority":377},".claude-plugin/plugin.json",{"path":379,"priority":377},{"path":381,"priority":382},{"path":395,"priority":396},"skills/audit-project/SKILL.md","medium",{"path":398,"priority":396},"skills/benchmark/SKILL.md",{"path":400,"priority":396},"skills/bootstrap-project/SKILL.md",{"path":402,"priority":396},"skills/capture-practice/SKILL.md",{"path":404,"priority":396},"skills/diff-project/SKILL.md",{"path":406,"priority":396},"skills/domain-extract/SKILL.md",{"path":408,"priority":396},"skills/export-config/SKILL.md",{"path":410,"priority":396},"skills/forge-behavior/SKILL.md",{"path":412,"priority":396},"skills/init-project/SKILL.md",{"path":414,"priority":396},"skills/learn-project/SKILL.md",{"path":416,"priority":396},"skills/mcp-add/SKILL.md",{"path":418,"priority":396},"skills/plugin-generator/SKILL.md",{"path":420,"priority":396},"skills/reset-project/SKILL.md",{"path":422,"priority":396},"skills/rule-effectiveness/SKILL.md",{"path":424,"priority":396},"skills/scout-repos/SKILL.md",{"path":426,"priority":396},"skills/session-insights/SKILL.md",{"path":428,"priority":396},"skills/sync-template/SKILL.md",{"path":430,"priority":396},"skills/update-practices/SKILL.md",{"path":432,"priority":396},"skills/watch-upstream/SKILL.md",{"path":434,"priority":382},"agents/architect.md",{"path":436,"priority":382},"agents/code-reviewer.md",{"path":438,"priority":382},"agents/implementer.md",{"path":440,"priority":382},"agents/researcher.md",{"path":442,"priority":382},"agents/security-auditor.md",{"path":444,"priority":382},"agents/session-reviewer.md",{"path":446,"priority":382},"agents/test-runner.md",{"path":448,"priority":382},"hooks/detect-claude-changes.sh",{"path":450,"priority":382},"hooks/hooks.json",{"basePath":452,"description":453,"displayName":454,"installMethods":455,"rationale":456,"selectedPaths":457,"source":383,"sourceLanguage":22,"type":352},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":454},"plugin manifest at stacks/aws-deploy/plugin.json",[458],{"path":459,"priority":377},"plugin.json",{"basePath":461,"description":462,"displayName":463,"installMethods":464,"rationale":465,"selectedPaths":466,"source":383,"sourceLanguage":22,"type":352},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":463},"plugin manifest at stacks/data-analysis/plugin.json",[467],{"path":459,"priority":377},{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":383,"sourceLanguage":22,"type":352},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":471},"plugin manifest at stacks/devcontainer/plugin.json",[475],{"path":459,"priority":377},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":383,"sourceLanguage":22,"type":352},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":479},"plugin manifest at stacks/docker-deploy/plugin.json",[483],{"path":459,"priority":377},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":383,"sourceLanguage":22,"type":352},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":487},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[491],{"path":459,"priority":377},{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":383,"sourceLanguage":22,"type":352},"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":495},"plugin manifest at stacks/go-api/plugin.json",[499],{"path":459,"priority":377},{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":383,"sourceLanguage":22,"type":352},"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":503},"plugin manifest at stacks/hookify/plugin.json",[507,508,510,512,514],{"path":459,"priority":377},{"path":509,"priority":396},"skills/hookify/SKILL.md",{"path":511,"priority":382},"hooks/hookify-pretooluse.py",{"path":513,"priority":382},"hooks/hookify-stop.py",{"path":515,"priority":382},"hooks/hookify-userpromptsubmit.py",{"basePath":517,"description":518,"displayName":519,"installMethods":520,"rationale":521,"selectedPaths":522,"source":383,"sourceLanguage":22,"type":352},"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":519},"plugin manifest at stacks/java-spring/plugin.json",[523],{"path":459,"priority":377},{"basePath":525,"description":526,"displayName":527,"installMethods":528,"rationale":529,"selectedPaths":530,"source":383,"sourceLanguage":22,"type":352},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":527},"plugin manifest at stacks/node-express/plugin.json",[531],{"path":459,"priority":377},{"basePath":533,"description":534,"displayName":535,"installMethods":536,"rationale":537,"selectedPaths":538,"source":383,"sourceLanguage":22,"type":352},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":535},"plugin manifest at stacks/python-fastapi/plugin.json",[539,540],{"path":459,"priority":377},{"path":541,"priority":382},"hooks/lint-python.sh",{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":383,"sourceLanguage":22,"type":352},"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":545},"plugin manifest at stacks/react-vite-ts/plugin.json",[549,550],{"path":459,"priority":377},{"path":551,"priority":382},"hooks/lint-ts.sh",{"basePath":553,"description":554,"displayName":555,"installMethods":556,"rationale":557,"selectedPaths":558,"source":383,"sourceLanguage":22,"type":352},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":555},"plugin manifest at stacks/redis/plugin.json",[559],{"path":459,"priority":377},{"basePath":561,"description":562,"displayName":563,"installMethods":564,"rationale":565,"selectedPaths":566,"source":383,"sourceLanguage":22,"type":352},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":563},"plugin manifest at stacks/supabase/plugin.json",[567],{"path":459,"priority":377},{"basePath":569,"description":570,"displayName":571,"installMethods":572,"rationale":573,"selectedPaths":574,"source":383,"sourceLanguage":22,"type":352},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":571},"plugin manifest at stacks/swift-swiftui/plugin.json",[575,576],{"path":459,"priority":377},{"path":577,"priority":382},"hooks/lint-swift.sh",{"basePath":579,"description":580,"displayName":581,"installMethods":582,"rationale":583,"selectedPaths":584,"source":383,"sourceLanguage":22,"type":352},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":581},"plugin manifest at stacks/tdd/plugin.json",[585,586],{"path":459,"priority":377},{"path":587,"priority":382},"hooks/test-on-edit.sh",{"basePath":351,"description":113,"displayName":115,"installMethods":589,"rationale":590,"selectedPaths":591,"source":383,"sourceLanguage":22,"type":352},{"claudeCode":115},"plugin manifest at stacks/trading/plugin.json",[592,593,595,597,599],{"path":459,"priority":377},{"path":594,"priority":396},"skills/catalyst-calendar/SKILL.md",{"path":596,"priority":396},"skills/earnings-watch/SKILL.md",{"path":598,"priority":396},"skills/screen/SKILL.md",{"path":600,"priority":396},"skills/thesis-tracker/SKILL.md",{"basePath":602,"description":603,"displayName":604,"installMethods":605,"rationale":606,"selectedPaths":607,"source":383,"sourceLanguage":22,"type":352},"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":604},"plugin manifest at stacks/vps-ssh/plugin.json",[608],{"path":459,"priority":377},{"basePath":610,"description":611,"displayName":612,"installMethods":613,"rationale":614,"selectedPaths":615,"source":383,"sourceLanguage":22,"type":23},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":15},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[616,618,620,622,624,626,628],{"path":617,"priority":377},"SKILL.md",{"path":619,"priority":396},"AGENTS.md",{"path":621,"priority":396},"HEARTBEAT.md",{"path":623,"priority":396},"IDENTITY.md",{"path":625,"priority":396},"SOUL.md",{"path":627,"priority":396},"TOOLS.md",{"path":629,"priority":396},"USER.md",{"basePath":631,"description":632,"displayName":633,"installMethods":634,"rationale":635,"selectedPaths":636,"source":383,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[637],{"path":617,"priority":377},{"basePath":639,"description":640,"displayName":641,"installMethods":642,"rationale":643,"selectedPaths":644,"source":383,"sourceLanguage":22,"type":23},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":15},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[645],{"path":617,"priority":377},{"basePath":647,"description":648,"displayName":649,"installMethods":650,"rationale":651,"selectedPaths":652,"source":383,"sourceLanguage":22,"type":23},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":15},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[653],{"path":617,"priority":377},{"basePath":655,"description":656,"displayName":657,"installMethods":658,"rationale":659,"selectedPaths":660,"source":383,"sourceLanguage":22,"type":23},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":15},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[661],{"path":617,"priority":377},{"basePath":663,"description":664,"displayName":665,"installMethods":666,"rationale":667,"selectedPaths":668,"source":383,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[669],{"path":617,"priority":377},{"basePath":671,"description":672,"displayName":673,"installMethods":674,"rationale":675,"selectedPaths":676,"source":383,"sourceLanguage":22,"type":23},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":15},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[677],{"path":617,"priority":377},{"basePath":679,"description":680,"displayName":681,"installMethods":682,"rationale":683,"selectedPaths":684,"source":383,"sourceLanguage":22,"type":23},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":15},"SKILL.md frontmatter at skills/export-config/SKILL.md",[685],{"path":617,"priority":377},{"basePath":687,"description":688,"displayName":689,"installMethods":690,"rationale":691,"selectedPaths":692,"source":383,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[693],{"path":617,"priority":377},{"basePath":695,"description":696,"displayName":697,"installMethods":698,"rationale":699,"selectedPaths":700,"source":383,"sourceLanguage":22,"type":23},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":15},"SKILL.md frontmatter at skills/init-project/SKILL.md",[701],{"path":617,"priority":377},{"basePath":703,"description":704,"displayName":705,"installMethods":706,"rationale":707,"selectedPaths":708,"source":383,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[709],{"path":617,"priority":377},{"basePath":711,"description":712,"displayName":713,"installMethods":714,"rationale":715,"selectedPaths":716,"source":383,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[717],{"path":617,"priority":377},{"basePath":719,"description":720,"displayName":721,"installMethods":722,"rationale":723,"selectedPaths":724,"source":383,"sourceLanguage":22,"type":23},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":15},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[725],{"path":617,"priority":377},{"basePath":727,"description":728,"displayName":729,"installMethods":730,"rationale":731,"selectedPaths":732,"source":383,"sourceLanguage":22,"type":23},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":15},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[733],{"path":617,"priority":377},{"basePath":735,"description":736,"displayName":737,"installMethods":738,"rationale":739,"selectedPaths":740,"source":383,"sourceLanguage":22,"type":23},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":15},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[741],{"path":617,"priority":377},{"basePath":743,"description":744,"displayName":745,"installMethods":746,"rationale":747,"selectedPaths":748,"source":383,"sourceLanguage":22,"type":23},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":15},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[749],{"path":617,"priority":377},{"basePath":751,"description":752,"displayName":753,"installMethods":754,"rationale":755,"selectedPaths":756,"source":383,"sourceLanguage":22,"type":23},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":15},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[757],{"path":617,"priority":377},{"basePath":759,"description":760,"displayName":761,"installMethods":762,"rationale":763,"selectedPaths":764,"source":383,"sourceLanguage":22,"type":23},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":15},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[765],{"path":617,"priority":377},{"basePath":767,"description":768,"displayName":769,"installMethods":770,"rationale":771,"selectedPaths":772,"source":383,"sourceLanguage":22,"type":23},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":15},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[773],{"path":617,"priority":377},{"basePath":775,"description":776,"displayName":777,"installMethods":778,"rationale":779,"selectedPaths":780,"source":383,"sourceLanguage":22,"type":23},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":15},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[781],{"path":617,"priority":377},{"basePath":783,"description":784,"displayName":785,"installMethods":786,"rationale":787,"selectedPaths":788,"source":383,"sourceLanguage":22,"type":23},"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":15},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[789],{"path":617,"priority":377},{"basePath":19,"description":13,"displayName":16,"installMethods":791,"rationale":792,"selectedPaths":793,"source":383,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[794],{"path":617,"priority":377},{"basePath":54,"description":50,"displayName":52,"installMethods":796,"rationale":797,"selectedPaths":798,"source":383,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[799],{"path":617,"priority":377},{"basePath":75,"description":71,"displayName":73,"installMethods":801,"rationale":802,"selectedPaths":803,"source":383,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[804],{"path":617,"priority":377},{"basePath":96,"description":92,"displayName":97,"installMethods":806,"rationale":807,"selectedPaths":808,"source":383,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[809],{"path":617,"priority":377},{"sources":811},[812],"manual",{"closedIssues90d":11,"description":814,"forks":341,"homepage":815,"license":106,"openIssues90d":11,"pushedAt":344,"readmeSize":339,"stars":345,"topics":816},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835],"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":837,"discoverAt":838,"extractAt":839,"githubAt":839,"updatedAt":837},1778692487649,1778692481646,1778692485708,[59,326,324,30,102,325,323,322,327],{"evaluatedAt":349,"extractAt":44,"updatedAt":349},[],[844,874,900,931,962,988],{"_creationTime":845,"_id":846,"community":847,"display":848,"identity":853,"providers":857,"relations":867,"tags":870,"workflow":871},1778694480889.9463,"k17884m6t3p8517a1d2zjp8zbd86n13x",{"reviewCount":11},{"description":849,"installMethods":850,"name":851,"sourceUrl":852},"Inspired by Japanese continuous improvement philosophy, Agile and Lean development practices. Introduces commands for analysis of root cause of issues and problems, including 5 Whys, Cause and Effect Analysis, and other techniques.",{"claudeCode":851},"kaizen","https://github.com/NeoLabHQ/context-engineering-kit",{"basePath":854,"githubOwner":855,"githubRepo":856,"locale":22,"slug":851,"type":352},"plugins/kaizen","NeoLabHQ","context-engineering-kit",{"evaluate":858,"extract":864},{"promptVersionExtension":26,"promptVersionScoring":27,"score":100,"tags":859,"targetMarket":35,"tier":36},[851,860,861,862,59,863],"agile","lean","problem-solving","root-cause",{"commitSha":38,"plugin":865},{"mcpCount":11,"provider":359,"skillCount":866},7,{"parentExtensionId":868,"repoId":869},"k173g7jx10ba2yhdcc5s3cc1jd86mzfh","kd7a3rj13ezgx1wgm0jfh08hsx86n0sz",[860,59,851,861,862,863],{"evaluatedAt":872,"extractAt":873,"updatedAt":872},1778694616876,1778694480890,{"_creationTime":875,"_id":876,"community":877,"display":878,"identity":883,"providers":885,"relations":893,"tags":895,"workflow":896},1778690741992.5562,"k1708ha9m073365jva42w7jxp986m602",{"reviewCount":11},{"description":879,"installMethods":880,"name":881,"sourceUrl":882},"Analyze and optimize your Agent Skills (SKILL.md) using session data and research-backed static checks. Works with Claude Code, Codex, and any Agent Skills-compatible agent.",{"claudeCode":881},"skill-optimizer","https://github.com/hqhq1025/skill-optimizer",{"basePath":369,"githubOwner":884,"githubRepo":881,"locale":22,"slug":881,"type":352},"hqhq1025",{"evaluate":886,"extract":891},{"promptVersionExtension":26,"promptVersionScoring":27,"score":100,"tags":887,"targetMarket":35,"tier":36},[888,881,889,59,890],"agent-skills","code-quality","linting",{"commitSha":38,"license":106,"plugin":892},{"mcpCount":11,"provider":359,"skillCount":341},{"repoId":894},"kd76v1w9br791zft177dyhmbjn86mbrc",[888,59,889,890,881],{"evaluatedAt":897,"extractAt":898,"updatedAt":899},1778690763958,1778690741992,1778690806620,{"_creationTime":901,"_id":902,"community":903,"display":904,"identity":909,"providers":913,"relations":924,"tags":926,"workflow":927},1778693539593.1846,"k170vxkqee48k2xq1v55a025nh86nzn7",{"reviewCount":11},{"description":905,"installMethods":906,"name":907,"sourceUrl":908},"Persistent memory + autonomous strategy evolution for AI traders. 200+ trading MCP servers execute. None remember. TradeMemory does.",{"claudeCode":907},"tradememory","https://github.com/mnemox-ai/tradememory-protocol",{"basePath":910,"githubOwner":911,"githubRepo":912,"locale":22,"slug":910,"type":352},"tradememory-plugin","mnemox-ai","tradememory-protocol",{"evaluate":914,"extract":921},{"promptVersionExtension":26,"promptVersionScoring":27,"score":915,"tags":916,"targetMarket":35,"tier":36},98,[322,917,918,919,30,920],"ai","memory","strategy","automation",{"commitSha":38,"plugin":922},{"mcpCount":11,"provider":359,"skillCount":923},3,{"repoId":925},"kd73z11kfekksxyrs8ds0snacs86ncdy",[917,920,30,918,919,322],{"evaluatedAt":928,"extractAt":929,"updatedAt":930},1778693569977,1778693539593,1778693832100,{"_creationTime":932,"_id":933,"community":934,"display":935,"identity":941,"providers":945,"relations":956,"tags":958,"workflow":959},1778675056600.2095,"k177cet11pv45dr13cdrdhrzss86nfr3",{"reviewCount":11},{"description":936,"installMethods":937,"name":939,"sourceUrl":940},"Business investment analysis and capital allocation advisor. Use when evaluating whether to invest in equipment, real estate, a new business, hiring, technology, or any capital expenditure. Also use f",{"claudeCode":938},"business-investment-advisor","Business Investment Advisor","https://github.com/alirezarezvani/claude-skills",{"basePath":942,"githubOwner":943,"githubRepo":944,"locale":22,"slug":938,"type":352},"finance/business-investment-advisor","alirezarezvani","claude-skills",{"evaluate":946,"extract":954},{"promptVersionExtension":26,"promptVersionScoring":27,"score":947,"tags":948,"targetMarket":35,"tier":36},97,[30,102,949,59,950,951,952,953],"business","capital-allocation","roi","npv","irr",{"commitSha":38,"license":106,"plugin":955},{"mcpCount":11,"provider":359,"skillCount":341},{"repoId":957},"kd7ff9s1w43mfyy1n7hf87816186m6px",[59,949,950,30,102,953,952,951],{"evaluatedAt":960,"extractAt":961,"updatedAt":960},1778676169916,1778675056600,{"_creationTime":963,"_id":964,"community":965,"display":966,"identity":971,"providers":975,"relations":981,"tags":984,"workflow":985},1778686037155.616,"k173sd9nv64p17ev2sr7n0ngn186npkd",{"reviewCount":11},{"description":967,"installMethods":968,"name":969,"sourceUrl":970},"Evaluate feature investments using revenue impact, cost structure, ROI, and strategy.",{"claudeCode":969},"feature-investment-advisor","https://github.com/deanpeters/Product-Manager-Skills",{"basePath":972,"githubOwner":973,"githubRepo":974,"locale":22,"slug":969,"type":352},"skills/feature-investment-advisor","deanpeters","Product-Manager-Skills",{"evaluate":976,"extract":980},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":977,"targetMarket":35,"tier":36},[978,30,951,919,102,979],"product-management","prioritization",{"commitSha":38},{"parentExtensionId":982,"repoId":983},"k1737yyx70jf9bpwv41etabg5d86m4f1","kd79w54je3w4zrhk2stxg9246186nbp1",[30,102,979,978,951,919],{"evaluatedAt":986,"extractAt":987,"updatedAt":986},1778686726559,1778686037155,{"_creationTime":989,"_id":990,"community":991,"display":992,"identity":998,"providers":1002,"relations":1014,"tags":1016,"workflow":1017},1778685949178.7998,"k1787xp7gfczv3tbzcj0e48eys86mknw",{"reviewCount":11},{"description":993,"installMethods":994,"name":996,"sourceUrl":997},"9 skills for venture capital intelligence. 3 run on pure Claude reasoning. 6 run Claude + Python for deterministic outputs — screening startups, modeling financials, sizing markets, computing cap table waterfalls, scanning deal signals, and generating LP fund reports. Built from the best open-source VC tools.",{"claudeCode":995},"venture-capital-intelligence","Venture Capital Intelligence","https://github.com/davepoon/buildwithclaude",{"basePath":999,"githubOwner":1000,"githubRepo":1001,"locale":22,"slug":995,"type":352},"plugins/venture-capital-intelligence","davepoon","buildwithclaude",{"evaluate":1003,"extract":1011},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":1004,"targetMarket":35,"tier":36},[1005,1006,30,1007,59,325,1008,1009,1010],"venture-capital","startup","python","modeling","market-research","deal-sourcing",{"commitSha":38,"license":106,"plugin":1012},{"mcpCount":11,"provider":359,"skillCount":1013},9,{"repoId":1015},"kd719kw54vhmcscq7ckdp59fg586mnt6",[59,1010,30,1009,1008,1007,325,1006,1005],{"evaluatedAt":1018,"extractAt":1019,"updatedAt":1018},1778688538834,1778685949178]