[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-thesis-tracker-en":3,"guides-for-luiseiman-thesis-tracker":784,"similar-k1766rmt0dab8gwdz9yks1rbw186nzxt-en":785},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":250,"isFallback":235,"parentExtension":256,"providers":290,"relations":294,"repo":295,"tags":782,"workflow":783},1778692488329.0188,"k1766rmt0dab8gwdz9yks1rbw186nzxt",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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":12},"luiseiman/claude-kit","Thesis Tracker","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":233,"workflow":248},1778693468994.3684,"kn768sfc13np9bce1204d1f91x86mdwv","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":205,"prerequisites":206,"promptVersionExtension":207,"promptVersionScoring":208,"purpose":209,"rationale":210,"score":211,"summary":212,"tags":213,"targetMarket":219,"tier":220,"useCases":221,"workflow":226},[21,26,29,32,36,39,44,48,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,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of tracking and updating investment theses, mentioning specific actions like 'update thesis' and 'add data point'.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides a structured scorecard for pillars, catalysts, and conviction levels, going beyond basic note-taking and offering a specific framework for investment thesis management.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill outlines a complete workflow from loading/creating a thesis to updating its status and generating a summary, covering the full lifecycle of thesis management.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on managing investment theses, with a clear scope around tracking pillars, catalysts, and conviction levels for portfolio positions and watchlists.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description is concise, accurately reflects the skill's functionality, and lists relevant trigger phrases.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill and does not expose tools directly; evaluation of tool scoping is not applicable.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not appear to have configurable parameters or options beyond the conversational input, making a parameter reference check not applicable.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","As this is a skill and not a collection of tools, tool naming is not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This is a skill and does not expose explicit tools with parameter schemas or response shapes in the same way as a tool-based extension.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The project includes a LICENSE file with the MIT license, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on 2026-05-13, which is within the last 3 months.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The extension does not appear to have any third-party dependencies that require active management.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not appear to handle or expose any secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's content appears to be purely instructional and does not load external data that could contain instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch external content at runtime or use remote-pipe-to-shell commands.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates conversationally and does not appear to interact with the file system or any external resources in a way that could violate sandbox isolation.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were observed in the skill's logic.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's purpose is information management and does not involve sending confidential data to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean, printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's logic is written in plain markdown and does not involve obfuscated code or runtime script fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill's instructions are general and do not make specific assumptions about the user's project structure outside of what's being tracked.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating either a new project or no current issues.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The README and SKILL.md frontmatter specify a version (v3.7.0 in README, and a general indication of versioning in dotforge updates) which is meaningful.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","As this is a skill and not a tool with explicit parameters, validation via a schema library is not applicable.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill's operations are information-based and not destructive.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The skill is conversational and would error gracefully if misunderstood; no explicit error handling code is present but no critical failure modes are apparent for a conversational skill.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill operates conversationally and does not perform actions that require local audit logging.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The skill manages investment theses, which do not inherently involve personal data. No sensitive data handling is apparent.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill's functionality is general to investment thesis tracking and does not appear to be geographically or legally restricted.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill is based on markdown instructions and does not appear to have specific runtime environment assumptions beyond standard Claude Code execution.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file exists, is comprehensive, and clearly states the project's purpose and capabilities.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill with conversational triggers, not a set of distinct tools, making tool surface size assessment not applicable.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","As this is a skill and does not expose multiple tools, overlapping near-synonym tools are not applicable.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the README and SKILL.md are reflected in the provided documentation and appear to be implemented.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions, including a one-liner curl command, and usage examples.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The skill is conversational; while not explicitly defining error messages, the natural language interaction model would provide contextually appropriate feedback if misunderstood.",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","No third-party dependencies are used by this skill.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","The skill is purely informational and does not perform state-changing operations that would require a dry-run mode.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","This skill does not involve remote calls or state-changing operations, making idempotency and timeouts not applicable.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The skill does not appear to emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill clearly defines its purpose (track investment theses) and provides specific trigger phrases and boundaries for its use.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the core capability along with trigger phrases.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured with clear steps and does not appear excessively verbose, keeping the core instructions manageable.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the workflow steps clearly, and the structured data within the markdown (like tables) facilitates progressive disclosure of information.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill does not involve deep exploration or code review; it's a focused conversational tool.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides examples of the expected output format, and the README demonstrates usage with `/forge` commands, implying clear observable outcomes.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md explicitly mentions handling disconfirming evidence and notes that a thesis requires a falsification condition, addressing potential edge cases.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not rely on external tools like MCP servers, so fallback is not applicable.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill's conversational nature implies it would halt or ask for clarification on unexpected input, rather than proceeding with an unknown state.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and focused on thesis tracking; it does not implicitly rely on other skills and cross-references are not present.",1778693468882,"This skill allows users to track and update investment theses for their portfolio positions and watchlists. It maintains a scorecard for key pillars, catalysts, and conviction levels, and is triggered by specific conversational prompts related to thesis management.",[195,196,197,198,199],"Manages investment theses for portfolio positions and watchlists","Maintains a scorecard for pillars, catalysts, and conviction level","Supports tracking of specific market types (US, crypto, CEDEARs, bonds)","Outputs a structured thesis health summary with alerts","Handles both new thesis creation and existing thesis updates",[201,202,203,204],"Executing trades or managing broker accounts.","Providing financial advice or recommendations.","Replacing a full portfolio management system.","Tracking general market news unrelated to specific theses.",[],[],"3.0.0","4.4.0","To provide a structured and auditable system for tracking investment theses, ensuring that all critical aspects of an investment decision are monitored and updated regularly.","The extension demonstrates exceptional quality across all evaluated aspects, including strong documentation, clear purpose, and robust security practices. No significant issues were found.",99,"A high-quality skill for managing investment theses with structured tracking and clear documentation.",[214,215,216,217,218],"investment","finance","portfolio","thesis","tracking","global","verified",[222,223,224,225],"Use when needing to track the performance of long or short investment positions.","Use when managing a watchlist and wanting to document rationale and key drivers.","Use when a catalyst or risk event requires an update to an existing investment thesis.","Use for quarterly reviews of portfolio positions to ensure thesis integrity.",[227,228,229,230,231,232],"Load or create a new investment thesis, collecting details like ticker, direction, core thesis, pillars, risks, catalysts, target price, stop-loss, and position size.","Maintain a running scorecard for each pillar, tracking its original expectation, current status, supporting evidence, and trend.","Log new data points, including the date, event, impact on pillars, action (hold/add/trim/exit), and updated conviction level.","Track catalyst dates and their expected impact.","If applicable, track AR-specific details for CEDEARs, bonds, or CCL/MEP.","Output a thesis health summary, including key information, conviction level, pillar/risk status, next catalyst, and alerts.",{"codeQuality":234,"collectedAt":236,"documentation":237,"maintenance":240,"security":245,"testCoverage":247},{"hasLockfile":235},false,1778693451456,{"descriptionLength":238,"readmeSize":239},244,35166,{"closedIssues90d":8,"forks":241,"hasChangelog":242,"openIssues90d":8,"pushedAt":243,"stars":244},1,true,1778672535000,6,{"hasNpmPackage":235,"license":246,"smitheryVerified":235},"MIT",{"hasCi":242,"hasTests":242},{"updatedAt":249},1778693468994,{"basePath":251,"githubOwner":252,"githubRepo":253,"locale":18,"slug":254,"type":255},"stacks/trading/skills/thesis-tracker","luiseiman","claude-kit","thesis-tracker","skill",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":264,"parentExtension":268,"providers":269,"relations":284,"tags":286,"workflow":287},1778692488329.0125,"k178gfhceqh5fda6z7215xhwx186m926",{"reviewCount":8},{"description":261,"installMethods":262,"name":263,"sourceUrl":14},"Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.",{"claudeCode":263},"dotforge-stack-trading",{"basePath":265,"githubOwner":252,"githubRepo":253,"locale":18,"slug":266,"type":267},"stacks/trading","trading","plugin",null,{"evaluate":270,"extract":279},{"promptVersionExtension":207,"promptVersionScoring":208,"score":271,"tags":272,"targetMarket":219,"tier":220},95,[266,214,215,273,274,275,276,277,278],"analysis","stocks","catalyst","screening","ar","us",{"commitSha":280,"license":246,"plugin":281},"HEAD",{"mcpCount":8,"provider":282,"skillCount":283},"classify",4,{"repoId":285},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[273,277,275,215,214,276,274,266,278],{"evaluatedAt":288,"extractAt":289,"updatedAt":288},1778692872401,1778692488329,{"evaluate":291,"extract":293},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":292,"targetMarket":219,"tier":220},[214,215,216,217,218],{"commitSha":280,"license":246},{"parentExtensionId":258,"repoId":285},{"_creationTime":296,"_id":285,"identity":297,"providers":298,"workflow":778},1778692481646.1384,{"githubOwner":252,"githubRepo":253,"sourceUrl":14},{"classify":299,"discover":752,"github":755},{"commitSha":280,"extensions":300},[301,318,384,393,401,409,417,425,433,449,457,465,475,485,493,501,511,521,534,542,563,571,579,587,595,603,611,619,627,635,643,651,659,667,675,683,691,699,707,715,723,731,739,747],{"basePath":302,"description":303,"displayName":304,"installMethods":305,"rationale":306,"selectedPaths":307,"source":316,"sourceLanguage":18,"type":317},"","Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects","dotforge",{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[308,311,313],{"path":309,"priority":310},".claude-plugin/marketplace.json","mandatory",{"path":312,"priority":310},"README.md",{"path":314,"priority":315},"LICENSE","high","rule","marketplace",{"basePath":302,"description":319,"displayName":304,"installMethods":320,"license":246,"rationale":321,"selectedPaths":322,"source":316,"sourceLanguage":18,"type":267},"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":304},"plugin manifest at .claude-plugin/plugin.json",[323,325,326,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382],{"path":324,"priority":310},".claude-plugin/plugin.json",{"path":312,"priority":310},{"path":314,"priority":315},{"path":328,"priority":329},"skills/audit-project/SKILL.md","medium",{"path":331,"priority":329},"skills/benchmark/SKILL.md",{"path":333,"priority":329},"skills/bootstrap-project/SKILL.md",{"path":335,"priority":329},"skills/capture-practice/SKILL.md",{"path":337,"priority":329},"skills/diff-project/SKILL.md",{"path":339,"priority":329},"skills/domain-extract/SKILL.md",{"path":341,"priority":329},"skills/export-config/SKILL.md",{"path":343,"priority":329},"skills/forge-behavior/SKILL.md",{"path":345,"priority":329},"skills/init-project/SKILL.md",{"path":347,"priority":329},"skills/learn-project/SKILL.md",{"path":349,"priority":329},"skills/mcp-add/SKILL.md",{"path":351,"priority":329},"skills/plugin-generator/SKILL.md",{"path":353,"priority":329},"skills/reset-project/SKILL.md",{"path":355,"priority":329},"skills/rule-effectiveness/SKILL.md",{"path":357,"priority":329},"skills/scout-repos/SKILL.md",{"path":359,"priority":329},"skills/session-insights/SKILL.md",{"path":361,"priority":329},"skills/sync-template/SKILL.md",{"path":363,"priority":329},"skills/update-practices/SKILL.md",{"path":365,"priority":329},"skills/watch-upstream/SKILL.md",{"path":367,"priority":315},"agents/architect.md",{"path":369,"priority":315},"agents/code-reviewer.md",{"path":371,"priority":315},"agents/implementer.md",{"path":373,"priority":315},"agents/researcher.md",{"path":375,"priority":315},"agents/security-auditor.md",{"path":377,"priority":315},"agents/session-reviewer.md",{"path":379,"priority":315},"agents/test-runner.md",{"path":381,"priority":315},"hooks/detect-claude-changes.sh",{"path":383,"priority":315},"hooks/hooks.json",{"basePath":385,"description":386,"displayName":387,"installMethods":388,"rationale":389,"selectedPaths":390,"source":316,"sourceLanguage":18,"type":267},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":387},"plugin manifest at stacks/aws-deploy/plugin.json",[391],{"path":392,"priority":310},"plugin.json",{"basePath":394,"description":395,"displayName":396,"installMethods":397,"rationale":398,"selectedPaths":399,"source":316,"sourceLanguage":18,"type":267},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":396},"plugin manifest at stacks/data-analysis/plugin.json",[400],{"path":392,"priority":310},{"basePath":402,"description":403,"displayName":404,"installMethods":405,"rationale":406,"selectedPaths":407,"source":316,"sourceLanguage":18,"type":267},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":404},"plugin manifest at stacks/devcontainer/plugin.json",[408],{"path":392,"priority":310},{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"source":316,"sourceLanguage":18,"type":267},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":412},"plugin manifest at stacks/docker-deploy/plugin.json",[416],{"path":392,"priority":310},{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":316,"sourceLanguage":18,"type":267},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":420},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[424],{"path":392,"priority":310},{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":316,"sourceLanguage":18,"type":267},"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":428},"plugin manifest at stacks/go-api/plugin.json",[432],{"path":392,"priority":310},{"basePath":434,"description":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"source":316,"sourceLanguage":18,"type":267},"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":436},"plugin manifest at stacks/hookify/plugin.json",[440,441,443,445,447],{"path":392,"priority":310},{"path":442,"priority":329},"skills/hookify/SKILL.md",{"path":444,"priority":315},"hooks/hookify-pretooluse.py",{"path":446,"priority":315},"hooks/hookify-stop.py",{"path":448,"priority":315},"hooks/hookify-userpromptsubmit.py",{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":316,"sourceLanguage":18,"type":267},"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":452},"plugin manifest at stacks/java-spring/plugin.json",[456],{"path":392,"priority":310},{"basePath":458,"description":459,"displayName":460,"installMethods":461,"rationale":462,"selectedPaths":463,"source":316,"sourceLanguage":18,"type":267},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":460},"plugin manifest at stacks/node-express/plugin.json",[464],{"path":392,"priority":310},{"basePath":466,"description":467,"displayName":468,"installMethods":469,"rationale":470,"selectedPaths":471,"source":316,"sourceLanguage":18,"type":267},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":468},"plugin manifest at stacks/python-fastapi/plugin.json",[472,473],{"path":392,"priority":310},{"path":474,"priority":315},"hooks/lint-python.sh",{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":316,"sourceLanguage":18,"type":267},"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":478},"plugin manifest at stacks/react-vite-ts/plugin.json",[482,483],{"path":392,"priority":310},{"path":484,"priority":315},"hooks/lint-ts.sh",{"basePath":486,"description":487,"displayName":488,"installMethods":489,"rationale":490,"selectedPaths":491,"source":316,"sourceLanguage":18,"type":267},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":488},"plugin manifest at stacks/redis/plugin.json",[492],{"path":392,"priority":310},{"basePath":494,"description":495,"displayName":496,"installMethods":497,"rationale":498,"selectedPaths":499,"source":316,"sourceLanguage":18,"type":267},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":496},"plugin manifest at stacks/supabase/plugin.json",[500],{"path":392,"priority":310},{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":316,"sourceLanguage":18,"type":267},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":504},"plugin manifest at stacks/swift-swiftui/plugin.json",[508,509],{"path":392,"priority":310},{"path":510,"priority":315},"hooks/lint-swift.sh",{"basePath":512,"description":513,"displayName":514,"installMethods":515,"rationale":516,"selectedPaths":517,"source":316,"sourceLanguage":18,"type":267},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":514},"plugin manifest at stacks/tdd/plugin.json",[518,519],{"path":392,"priority":310},{"path":520,"priority":315},"hooks/test-on-edit.sh",{"basePath":265,"description":261,"displayName":263,"installMethods":522,"rationale":523,"selectedPaths":524,"source":316,"sourceLanguage":18,"type":267},{"claudeCode":263},"plugin manifest at stacks/trading/plugin.json",[525,526,528,530,532],{"path":392,"priority":310},{"path":527,"priority":329},"skills/catalyst-calendar/SKILL.md",{"path":529,"priority":329},"skills/earnings-watch/SKILL.md",{"path":531,"priority":329},"skills/screen/SKILL.md",{"path":533,"priority":329},"skills/thesis-tracker/SKILL.md",{"basePath":535,"description":536,"displayName":537,"installMethods":538,"rationale":539,"selectedPaths":540,"source":316,"sourceLanguage":18,"type":267},"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":537},"plugin manifest at stacks/vps-ssh/plugin.json",[541],{"path":392,"priority":310},{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":316,"sourceLanguage":18,"type":255},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":12},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[549,551,553,555,557,559,561],{"path":550,"priority":310},"SKILL.md",{"path":552,"priority":329},"AGENTS.md",{"path":554,"priority":329},"HEARTBEAT.md",{"path":556,"priority":329},"IDENTITY.md",{"path":558,"priority":329},"SOUL.md",{"path":560,"priority":329},"TOOLS.md",{"path":562,"priority":329},"USER.md",{"basePath":564,"description":565,"displayName":566,"installMethods":567,"rationale":568,"selectedPaths":569,"source":316,"sourceLanguage":18,"type":255},"skills/audit-project","Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.","audit-project",{"claudeCode":12},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[570],{"path":550,"priority":310},{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":316,"sourceLanguage":18,"type":255},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":12},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[578],{"path":550,"priority":310},{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":316,"sourceLanguage":18,"type":255},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":12},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[586],{"path":550,"priority":310},{"basePath":588,"description":589,"displayName":590,"installMethods":591,"rationale":592,"selectedPaths":593,"source":316,"sourceLanguage":18,"type":255},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":12},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[594],{"path":550,"priority":310},{"basePath":596,"description":597,"displayName":598,"installMethods":599,"rationale":600,"selectedPaths":601,"source":316,"sourceLanguage":18,"type":255},"skills/diff-project","Shows what changed in dotforge since the project's last sync, to decide whether running /forge sync is worthwhile.","diff-project",{"claudeCode":12},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[602],{"path":550,"priority":310},{"basePath":604,"description":605,"displayName":606,"installMethods":607,"rationale":608,"selectedPaths":609,"source":316,"sourceLanguage":18,"type":255},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":12},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[610],{"path":550,"priority":310},{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":316,"sourceLanguage":18,"type":255},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":12},"SKILL.md frontmatter at skills/export-config/SKILL.md",[618],{"path":550,"priority":310},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":316,"sourceLanguage":18,"type":255},"skills/forge-behavior","Manage dotforge v3 behavior governance — view status, toggle behaviors, adjust strictness. Use when the user asks about active behaviors, wants to disable one for the current session, or adjust escalation thresholds.","forge-behavior",{"claudeCode":12},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[626],{"path":550,"priority":310},{"basePath":628,"description":629,"displayName":630,"installMethods":631,"rationale":632,"selectedPaths":633,"source":316,"sourceLanguage":18,"type":255},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":12},"SKILL.md frontmatter at skills/init-project/SKILL.md",[634],{"path":550,"priority":310},{"basePath":636,"description":637,"displayName":638,"installMethods":639,"rationale":640,"selectedPaths":641,"source":316,"sourceLanguage":18,"type":255},"skills/learn-project","Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.","learn-project",{"claudeCode":12},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[642],{"path":550,"priority":310},{"basePath":644,"description":645,"displayName":646,"installMethods":647,"rationale":648,"selectedPaths":649,"source":316,"sourceLanguage":18,"type":255},"skills/mcp-add","Install an MCP server template from dotforge into a project or global Claude Code config with a single command.","mcp-add",{"claudeCode":12},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[650],{"path":550,"priority":310},{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":316,"sourceLanguage":18,"type":255},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":12},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[658],{"path":550,"priority":310},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":316,"sourceLanguage":18,"type":255},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":12},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[666],{"path":550,"priority":310},{"basePath":668,"description":669,"displayName":670,"installMethods":671,"rationale":672,"selectedPaths":673,"source":316,"sourceLanguage":18,"type":255},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":12},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[674],{"path":550,"priority":310},{"basePath":676,"description":677,"displayName":678,"installMethods":679,"rationale":680,"selectedPaths":681,"source":316,"sourceLanguage":18,"type":255},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":12},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[682],{"path":550,"priority":310},{"basePath":684,"description":685,"displayName":686,"installMethods":687,"rationale":688,"selectedPaths":689,"source":316,"sourceLanguage":18,"type":255},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":12},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[690],{"path":550,"priority":310},{"basePath":692,"description":693,"displayName":694,"installMethods":695,"rationale":696,"selectedPaths":697,"source":316,"sourceLanguage":18,"type":255},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":12},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[698],{"path":550,"priority":310},{"basePath":700,"description":701,"displayName":702,"installMethods":703,"rationale":704,"selectedPaths":705,"source":316,"sourceLanguage":18,"type":255},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[706],{"path":550,"priority":310},{"basePath":708,"description":709,"displayName":710,"installMethods":711,"rationale":712,"selectedPaths":713,"source":316,"sourceLanguage":18,"type":255},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":12},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[714],{"path":550,"priority":310},{"basePath":716,"description":717,"displayName":718,"installMethods":719,"rationale":720,"selectedPaths":721,"source":316,"sourceLanguage":18,"type":255},"stacks/hookify/skills/hookify","Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on \"hookify\", \"create hook rule\", \"warn me when\", \"block when\", \"don't let me\".","hookify",{"claudeCode":12},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[722],{"path":550,"priority":310},{"basePath":724,"description":725,"displayName":726,"installMethods":727,"rationale":728,"selectedPaths":729,"source":316,"sourceLanguage":18,"type":255},"stacks/trading/skills/catalyst-calendar","Maintain calendar of upcoming catalysts for portfolio positions and watchlist. Earnings dates, ex-div dates, regulatory events, macro releases. Triggers on \"catalysts\", \"upcoming events\", \"earnings calendar\", \"what's coming up\", \"catalyst calendar\".","catalyst-calendar",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[730],{"path":550,"priority":310},{"basePath":732,"description":733,"displayName":734,"installMethods":735,"rationale":736,"selectedPaths":737,"source":316,"sourceLanguage":18,"type":255},"stacks/trading/skills/earnings-watch","Quick post-earnings analysis for portfolio holdings. Beat/miss, key metrics, thesis impact, estimate revision. Triggers on \"earnings update\", \"quarterly results\", \"Q1/Q2/Q3/Q4 results\", \"post-earnings\".","earnings-watch",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[738],{"path":550,"priority":310},{"basePath":740,"description":741,"displayName":742,"installMethods":743,"rationale":744,"selectedPaths":745,"source":316,"sourceLanguage":18,"type":255},"stacks/trading/skills/screen","Run quantitative or thematic stock screens to surface investment ideas. Supports AR (BYMA, CEDEARs) and US markets. Triggers on \"screen\", \"stock screen\", \"find stocks\", \"investment ideas\", \"what looks interesting\".","screen",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[746],{"path":550,"priority":310},{"basePath":251,"description":10,"displayName":254,"installMethods":748,"rationale":749,"selectedPaths":750,"source":316,"sourceLanguage":18,"type":255},{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[751],{"path":550,"priority":310},{"sources":753},[754],"manual",{"closedIssues90d":8,"description":756,"forks":241,"homepage":757,"license":246,"openIssues90d":8,"pushedAt":243,"readmeSize":239,"stars":244,"topics":758},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777],"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":779,"discoverAt":780,"extractAt":781,"githubAt":781,"updatedAt":779},1778692487649,1778692481646,1778692485708,[215,214,216,217,218],{"evaluatedAt":249,"extractAt":289,"updatedAt":249},[],[786,817,845,867,897,926],{"_creationTime":787,"_id":788,"community":789,"display":790,"identity":796,"providers":801,"relations":810,"tags":813,"workflow":814},1778696691708.3274,"k170az7r02e9e2v47mpy80kx6n86nff3",{"reviewCount":8},{"description":791,"installMethods":792,"name":794,"sourceUrl":795},"Detect current market regime using npx neural-trader — bull/bear/ranging/volatile classification with recommended strategy",{"claudeCode":793},"ruvnet/ruflo","Trader Regime","https://github.com/ruvnet/ruflo",{"basePath":797,"githubOwner":798,"githubRepo":799,"locale":18,"slug":800,"type":255},"plugins/ruflo-neural-trader/skills/trader-regime","ruvnet","ruflo","trader-regime",{"evaluate":802,"extract":809},{"promptVersionExtension":207,"promptVersionScoring":208,"score":803,"tags":804,"targetMarket":219,"tier":220},100,[215,266,805,806,807,808],"market-analysis","ai","typescript","cli",{"commitSha":280,"license":246},{"parentExtensionId":811,"repoId":812},"k17drge8h1fgzchr0p4jaeg33n86mwmy","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[806,808,215,805,266,807],{"evaluatedAt":815,"extractAt":816,"updatedAt":815},1778701108877,1778696691708,{"_creationTime":818,"_id":819,"community":820,"display":821,"identity":827,"providers":831,"relations":837,"tags":840,"workflow":841},1778693539593.1863,"k173a67a16bpq0e29wjd85v71986nx03",{"reviewCount":8},{"description":822,"installMethods":823,"name":825,"sourceUrl":826},"Domain knowledge for AI trading memory — Outcome-Weighted Memory (OWM) architecture, 5 memory types, recall scoring, and behavioral analysis. Use when recording trades, recalling similar contexts, analyzing performance, or checking behavioral drift. Triggers on \"record trade\", \"remember trade\", \"recall\", \"similar trades\", \"performance\", \"behavioral\", \"disposition\", \"affective state\", \"confidence\".",{"claudeCode":824},"mnemox-ai/tradememory-protocol","trading-memory","https://github.com/mnemox-ai/tradememory-protocol",{"basePath":828,"githubOwner":829,"githubRepo":830,"locale":18,"slug":825,"type":255},"tradememory-plugin/skills/trading-memory","mnemox-ai","tradememory-protocol",{"evaluate":832,"extract":836},{"promptVersionExtension":207,"promptVersionScoring":208,"score":803,"tags":833,"targetMarket":219,"tier":220},[266,806,834,215,835],"memory","python",{"commitSha":280},{"parentExtensionId":838,"repoId":839},"k170vxkqee48k2xq1v55a025nh86nzn7","kd73z11kfekksxyrs8ds0snacs86ncdy",[806,215,834,835,266],{"evaluatedAt":842,"extractAt":843,"updatedAt":844},1778693719816,1778693539593,1778693833320,{"_creationTime":846,"_id":847,"community":848,"display":849,"identity":853,"providers":856,"relations":862,"tags":863,"workflow":864},1778693539593.186,"k17bgwvhb6h29py715de1cm9xd86msq6",{"reviewCount":8},{"description":850,"installMethods":851,"name":852,"sourceUrl":826},"Risk management domain knowledge for trading agents — affective state monitoring, position sizing, drawdown management, tilt detection, and behavioral guardrails. Use when checking risk before trades, managing drawdowns, detecting behavioral drift, or enforcing discipline. Triggers on \"risk\", \"drawdown\", \"tilt\", \"position size\", \"lot size\", \"confidence\", \"revenge trading\", \"overtrading\", \"discipline\".",{"claudeCode":824},"Risk Management",{"basePath":854,"githubOwner":829,"githubRepo":830,"locale":18,"slug":855,"type":255},"tradememory-plugin/skills/risk-management","risk-management",{"evaluate":857,"extract":861},{"promptVersionExtension":207,"promptVersionScoring":208,"score":803,"tags":858,"targetMarket":219,"tier":220},[266,855,859,860,215],"ai-agent","behavioral-analysis",{"commitSha":280,"license":246},{"parentExtensionId":838,"repoId":839},[859,860,215,855,266],{"evaluatedAt":865,"extractAt":843,"updatedAt":866},1778693700524,1778693833120,{"_creationTime":868,"_id":869,"community":870,"display":871,"identity":877,"providers":881,"relations":890,"tags":893,"workflow":894},1778692306427.1023,"k17f0vqhj9x3ee4773kq2m8fph86n5ct",{"reviewCount":8},{"description":872,"installMethods":873,"name":875,"sourceUrl":876},"Revenue and costs tracker. AWS spend via aws ce, credits tracker, project revenue stages. Shows burn rate, runway estimate, credits expiring.",{"claudeCode":874},"Lifecycle-Innovations-Limited/claude-ops","ops-revenue","https://github.com/Lifecycle-Innovations-Limited/claude-ops",{"basePath":878,"githubOwner":879,"githubRepo":880,"locale":18,"slug":875,"type":255},"claude-ops/skills/ops-revenue","Lifecycle-Innovations-Limited","claude-ops",{"evaluate":882,"extract":889},{"promptVersionExtension":207,"promptVersionScoring":208,"score":803,"tags":883,"targetMarket":219,"tier":220},[215,884,885,886,887,888],"aws","cost-tracking","revenue","reporting","dashboard",{"commitSha":280},{"parentExtensionId":891,"repoId":892},"k17d0t6ns7y6t377pfprg128hd86nm89","kd7d52tcek2e34r805zs06b10d86n39v",[884,885,888,215,887,886],{"evaluatedAt":895,"extractAt":896,"updatedAt":895},1778692873720,1778692306427,{"_creationTime":898,"_id":899,"community":900,"display":901,"identity":907,"providers":911,"relations":920,"tags":922,"workflow":923},1778688112811.7527,"k17enr6rktmxh0enswrmze6et186mq12",{"reviewCount":8},{"description":902,"installMethods":903,"name":905,"sourceUrl":906},"Model best-case, worst-case, and likely revenue scenarios with sensitivity analysis for strategic planning. Use when: building financial forecasts; presenting board scenarios; planning headcount around revenue uncertainty; modeling pricing changes impact; preparing investor updates with upside/downside ranges",{"claudeCode":904},"guia-matthieu/clawfu-skills","forecast-scenarios","https://github.com/guia-matthieu/clawfu-skills",{"basePath":908,"githubOwner":909,"githubRepo":910,"locale":18,"slug":905,"type":255},"skills/revops/forecast-scenarios","guia-matthieu","clawfu-skills",{"evaluate":912,"extract":919},{"promptVersionExtension":207,"promptVersionScoring":208,"score":803,"tags":913,"targetMarket":219,"tier":220},[215,914,886,915,916,917,918],"forecasting","planning","strategy","sensitivity-analysis","mckinsey",{"commitSha":280},{"repoId":921},"kd72qvzyvm658ya7pbyh5ey47h86md53",[215,914,918,915,886,917,916],{"evaluatedAt":924,"extractAt":925,"updatedAt":924},1778690475880,1778688112811,{"_creationTime":927,"_id":928,"community":929,"display":930,"identity":934,"providers":936,"relations":944,"tags":945,"workflow":946},1778688112811.752,"k175qvy9xajy15898qdkgq14z986n4nq",{"reviewCount":8},{"description":931,"installMethods":932,"name":933,"sourceUrl":906},"Explain sales commission calculations, resolve discrepancies, and model compensation scenarios for quota planning",{"claudeCode":904},"commission-intelligence",{"basePath":935,"githubOwner":909,"githubRepo":910,"locale":18,"slug":933,"type":255},"skills/revops/commission-intelligence",{"evaluate":937,"extract":943},{"promptVersionExtension":207,"promptVersionScoring":208,"score":803,"tags":938,"targetMarket":219,"tier":220},[939,215,940,941,942],"sales","revops","compensation","commission",{"commitSha":280},{"repoId":921},[942,941,215,940,939],{"evaluatedAt":947,"extractAt":925,"updatedAt":947},1778690411352]