[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-screen-en":3,"guides-for-luiseiman-screen":775,"similar-k17d2tnq5gjmkhqb0k2pmfpjrh86ns0k-en":776},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":227,"parentExtension":247,"providers":281,"relations":285,"repo":286,"tags":773,"workflow":774},1778692488329.0186,"k17d2tnq5gjmkhqb0k2pmfpjrh86ns0k",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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":12},"luiseiman/claude-kit","screen","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":225,"workflow":240},1778693450808.413,"kn701y0aewktf4kjj4zvw4ktr586njtj","en",{"checks":20,"evaluatedAt":195,"extensionSummary":196,"features":197,"nonGoals":203,"promptVersionExtension":207,"promptVersionScoring":208,"purpose":209,"rationale":210,"score":211,"summary":212,"tags":213,"targetMarket":219,"tier":220,"useCases":221},[21,26,29,32,36,39,44,49,52,55,59,63,66,70,73,76,79,82,85,88,92,96,100,104,108,111,115,118,122,125,128,131,134,136,139,143,147,150,153,157,160,163,166,169,173,176,179,182,185,188,192],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of surfacing investment ideas through stock screening and specifies the target markets (AR and US).",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a structured approach to stock screening with defined steps and quantitative criteria, going beyond basic LLM capabilities.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a complete workflow from defining criteria to generating a results table and thesis, suitable for current use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on stock screening for investment ideas, aligning with its name and description.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description is concise, accurate, and accurately reflects the skill's capabilities and triggers.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based extension, so this check is not applicable.",{"category":45,"check":46,"severity":47,"summary":48},"Documentation","Configuration & parameter reference","info","The SKILL.md outlines parameters for defining a screen, but does not explicitly list defaults or precedence order for any configurations.",{"category":33,"check":50,"severity":42,"summary":51},"Tool naming","This is a skill, not a tool-based extension.",{"category":33,"check":53,"severity":42,"summary":54},"Minimal I/O surface","This is a skill and does not expose tools with parameter schemas or response shapes.",{"category":56,"check":57,"severity":24,"summary":58},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":60,"check":61,"severity":24,"summary":62},"Maintenance","Commit recency","The repository has recent commits, indicating active maintenance.",{"category":60,"check":64,"severity":42,"summary":65},"Dependency Management","No third-party dependencies are explicitly mentioned or seem to be used by the skill.",{"category":67,"check":68,"severity":42,"summary":69},"Security","Secret Management","The skill does not appear to handle or require any secrets.",{"category":67,"check":71,"severity":24,"summary":72},"Injection","The skill's instructions focus on data analysis and do not indicate any mechanism for loading or executing untrusted third-party code.",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","The skill does not fetch external content at runtime, adhering to the bundle's security boundary.",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","The skill operates within its defined scope and does not modify files or paths outside of its intended execution environment.",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","No detached process spawns or deny-retry loops were detected in the skill's logic.",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","The skill focuses on analyzing financial data and does not include any mechanisms for exfiltrating confidential information.",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean.",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","The skill's logic is presented in plain, readable markdown and does not involve obfuscated code or runtime fetching.",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","The skill does not make assumptions about user project structure beyond its own bundle.",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","There are no open issues and no issues closed in the last 90 days, indicating a very low or inactive issue rate.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The repository includes version information in the README's badges and CHANGELOG.md, indicating clear release management.",{"category":105,"check":106,"severity":47,"summary":107},"Execution","Validation","The skill outlines desired input parameters for screening, but there is no explicit mention or evidence of a schema library for validation or sanitization.",{"category":67,"check":109,"severity":42,"summary":110},"Unguarded Destructive Operations","The skill is analytical and does not perform any destructive operations.",{"category":112,"check":113,"severity":47,"summary":114},"Code Execution","Error Handling","The skill describes handling of various market conditions and data, but explicit error handling mechanisms with structured reporting for failure modes are not detailed.",{"category":112,"check":116,"severity":42,"summary":117},"Logging","The skill is analytical and does not perform actions that require logging for audit purposes.",{"category":119,"check":120,"severity":42,"summary":121},"Compliance","GDPR","The skill operates on publicly available market data and does not handle personal data.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The skill explicitly supports AR and US markets and is documented as such, aligning with the 'global' target market.",{"category":93,"check":126,"severity":24,"summary":127},"Runtime stability","The skill is described in markdown and relies on standard LLM capabilities, with no explicit assumptions about specific runtimes or OS.",{"category":45,"check":129,"severity":24,"summary":130},"README","The README provides a comprehensive overview of the dotforge project, its features, and architecture.",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","This is a skill, not a tool-based extension, and does not expose tools.",{"category":40,"check":135,"severity":42,"summary":51},"Overlapping near-synonym tools",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features described in the README and SKILL.md appear to be implemented or described with clear intent.",{"category":140,"check":141,"severity":42,"summary":142},"Install","Installation instruction","As this is a skill, installation is handled by the Claude Code platform and does not require manual steps or specific authentication.",{"category":144,"check":145,"severity":47,"summary":146},"Errors","Actionable error messages","While the skill outlines failure modes and recovery steps in the SKILL.md, the exact structure and clarity of emitted error messages are not detailed.",{"category":105,"check":148,"severity":42,"summary":149},"Pinned dependencies","The skill does not appear to use third-party dependencies requiring pinning.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","The skill performs analysis and does not have state-changing operations or outbound data transfers.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill is analytical and does not involve remote calls or state-changing operations requiring idempotency or timeouts.",{"category":119,"check":158,"severity":42,"summary":159},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill's purpose is precisely defined: to run quantitative or thematic stock screens for investment ideas, supporting specific markets, with clear triggers and boundaries.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The SKILL.md frontmatter is concise and effectively summarizes the core capability and trigger phrases.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is reasonably concise, outlining the workflow steps and criteria without excessive verbosity.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the workflow steps and refers to potential details within the main description, suggesting a basic level of progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","The skill's workflow does not involve deep exploration or multi-file inspection that would necessitate forked context.",{"category":22,"check":177,"severity":47,"summary":178},"Usage examples","While the SKILL.md details the process and output format, explicit end-to-end, ready-to-use examples showing input, invocation, and outcome are not provided.",{"category":22,"check":180,"severity":47,"summary":181},"Edge cases","The SKILL.md mentions handling of different market conditions and AR-specific filters, but detailed documentation of failure modes, their symptoms, and recovery steps is not present.",{"category":112,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not rely on external tools like MCP servers, therefore this check is not applicable.",{"category":93,"check":186,"severity":24,"summary":187},"Stack assumptions","The skill is presented in markdown and relies on LLM interpretation, making no assumptions about specific software stacks or runtimes.",{"category":189,"check":190,"severity":24,"summary":191},"Safety","Halt on unexpected state","The skill defines clear steps and criteria for screening, implying it would halt or report if preconditions are not met, although explicit machine-readable checklists are not present.",{"category":93,"check":193,"severity":24,"summary":194},"Cross-skill coupling","The skill is self-contained and does not appear to rely on other skills being loaded in the same session.",1778693450539,"This skill performs quantitative and thematic stock screens for both AR (BYMA, CEDEARs) and US markets. It defines specific criteria for different investment styles (Value, Growth, Momentum, Income, Quality) and includes AR-specific filters. The output is a structured table of results and a brief thesis for top ideas.",[198,199,200,201,202],"Perform quantitative stock screens","Support AR (BYMA, CEDEARs) and US markets","Categorize stocks by investment style (Value, Growth, Momentum, Income, Quality)","Generate a structured results table","Provide a quick thesis for top investment ideas",[204,205,206],"Providing direct buy or sell recommendations.","Performing in-depth fundamental analysis beyond the defined screening criteria.","Tracking real-time market data without explicit instruction to use current data.","3.0.0","4.4.0","To help users discover potential investment opportunities by running quantitative stock screens tailored to specific markets and investment styles.","The skill is well-documented, covers its specific domain effectively, and has no critical or warning findings. Minor info findings related to detailed error messaging and example completeness do not significantly detract from overall quality.",95,"A well-defined skill for generating investment ideas through stock screening.",[214,215,216,217,218],"finance","investing","stock-screening","data-analysis","quantitative","global","verified",[222,223,224],"Use when looking for new stock investment ideas based on defined criteria.","Use when wanting to explore specific market segments (AR or US) for potential investments.","Use to quickly filter a large number of stocks based on quantitative metrics.",{"codeQuality":226,"collectedAt":228,"documentation":229,"maintenance":232,"security":237,"testCoverage":239},{"hasLockfile":227},false,1778693435863,{"descriptionLength":230,"readmeSize":231},214,35166,{"closedIssues90d":8,"forks":233,"hasChangelog":234,"openIssues90d":8,"pushedAt":235,"stars":236},1,true,1778672535000,6,{"hasNpmPackage":227,"license":238,"smitheryVerified":227},"MIT",{"hasCi":234,"hasTests":234},{"updatedAt":241},1778693450808,{"basePath":243,"githubOwner":244,"githubRepo":245,"locale":18,"slug":13,"type":246},"stacks/trading/skills/screen","luiseiman","claude-kit","skill",{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":255,"parentExtension":259,"providers":260,"relations":275,"tags":277,"workflow":278},1778692488329.0125,"k178gfhceqh5fda6z7215xhwx186m926",{"reviewCount":8},{"description":252,"installMethods":253,"name":254,"sourceUrl":14},"Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.",{"claudeCode":254},"dotforge-stack-trading",{"basePath":256,"githubOwner":244,"githubRepo":245,"locale":18,"slug":257,"type":258},"stacks/trading","trading","plugin",null,{"evaluate":261,"extract":270},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":262,"targetMarket":219,"tier":220},[257,263,214,264,265,266,267,268,269],"investment","analysis","stocks","catalyst","screening","ar","us",{"commitSha":271,"license":238,"plugin":272},"HEAD",{"mcpCount":8,"provider":273,"skillCount":274},"classify",4,{"repoId":276},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[264,268,266,214,263,267,265,257,269],{"evaluatedAt":279,"extractAt":280,"updatedAt":279},1778692872401,1778692488329,{"evaluate":282,"extract":284},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":283,"targetMarket":219,"tier":220},[214,215,216,217,218],{"commitSha":271},{"parentExtensionId":249,"repoId":276},{"_creationTime":287,"_id":276,"identity":288,"providers":289,"workflow":769},1778692481646.1384,{"githubOwner":244,"githubRepo":245,"sourceUrl":14},{"classify":290,"discover":743,"github":746},{"commitSha":271,"extensions":291},[292,309,375,384,392,400,408,416,424,440,448,456,466,476,484,492,502,512,525,533,554,562,570,578,586,594,602,610,618,626,634,642,650,658,666,674,682,690,698,706,714,722,730,735],{"basePath":293,"description":294,"displayName":295,"installMethods":296,"rationale":297,"selectedPaths":298,"source":307,"sourceLanguage":18,"type":308},"","Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects","dotforge",{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[299,302,304],{"path":300,"priority":301},".claude-plugin/marketplace.json","mandatory",{"path":303,"priority":301},"README.md",{"path":305,"priority":306},"LICENSE","high","rule","marketplace",{"basePath":293,"description":310,"displayName":295,"installMethods":311,"license":238,"rationale":312,"selectedPaths":313,"source":307,"sourceLanguage":18,"type":258},"Behavior governance for Claude Code — declarative runtime policies on tool calls (search-first, no-destructive-git, verify-before-done, …) compiled to PreToolUse hooks, plus configuration governance: 18 skills, 7 agents, 16 stacks, audit scoring, practices pipeline.",{"claudeCode":295},"plugin manifest at .claude-plugin/plugin.json",[314,316,317,318,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373],{"path":315,"priority":301},".claude-plugin/plugin.json",{"path":303,"priority":301},{"path":305,"priority":306},{"path":319,"priority":320},"skills/audit-project/SKILL.md","medium",{"path":322,"priority":320},"skills/benchmark/SKILL.md",{"path":324,"priority":320},"skills/bootstrap-project/SKILL.md",{"path":326,"priority":320},"skills/capture-practice/SKILL.md",{"path":328,"priority":320},"skills/diff-project/SKILL.md",{"path":330,"priority":320},"skills/domain-extract/SKILL.md",{"path":332,"priority":320},"skills/export-config/SKILL.md",{"path":334,"priority":320},"skills/forge-behavior/SKILL.md",{"path":336,"priority":320},"skills/init-project/SKILL.md",{"path":338,"priority":320},"skills/learn-project/SKILL.md",{"path":340,"priority":320},"skills/mcp-add/SKILL.md",{"path":342,"priority":320},"skills/plugin-generator/SKILL.md",{"path":344,"priority":320},"skills/reset-project/SKILL.md",{"path":346,"priority":320},"skills/rule-effectiveness/SKILL.md",{"path":348,"priority":320},"skills/scout-repos/SKILL.md",{"path":350,"priority":320},"skills/session-insights/SKILL.md",{"path":352,"priority":320},"skills/sync-template/SKILL.md",{"path":354,"priority":320},"skills/update-practices/SKILL.md",{"path":356,"priority":320},"skills/watch-upstream/SKILL.md",{"path":358,"priority":306},"agents/architect.md",{"path":360,"priority":306},"agents/code-reviewer.md",{"path":362,"priority":306},"agents/implementer.md",{"path":364,"priority":306},"agents/researcher.md",{"path":366,"priority":306},"agents/security-auditor.md",{"path":368,"priority":306},"agents/session-reviewer.md",{"path":370,"priority":306},"agents/test-runner.md",{"path":372,"priority":306},"hooks/detect-claude-changes.sh",{"path":374,"priority":306},"hooks/hooks.json",{"basePath":376,"description":377,"displayName":378,"installMethods":379,"rationale":380,"selectedPaths":381,"source":307,"sourceLanguage":18,"type":258},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":378},"plugin manifest at stacks/aws-deploy/plugin.json",[382],{"path":383,"priority":301},"plugin.json",{"basePath":385,"description":386,"displayName":387,"installMethods":388,"rationale":389,"selectedPaths":390,"source":307,"sourceLanguage":18,"type":258},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":387},"plugin manifest at stacks/data-analysis/plugin.json",[391],{"path":383,"priority":301},{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":307,"sourceLanguage":18,"type":258},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":395},"plugin manifest at stacks/devcontainer/plugin.json",[399],{"path":383,"priority":301},{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":307,"sourceLanguage":18,"type":258},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":403},"plugin manifest at stacks/docker-deploy/plugin.json",[407],{"path":383,"priority":301},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":307,"sourceLanguage":18,"type":258},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":411},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[415],{"path":383,"priority":301},{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":307,"sourceLanguage":18,"type":258},"stacks/go-api","Go 1.22+ with standard library net/http, Go modules, and API patterns rules for Claude Code.","dotforge-stack-go-api",{"claudeCode":419},"plugin manifest at stacks/go-api/plugin.json",[423],{"path":383,"priority":301},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":307,"sourceLanguage":18,"type":258},"stacks/hookify","Dynamic hook rules from natural language. Create .claude/hookify.*.local.md files that act as warn/block rules without editing hooks.json.","dotforge-stack-hookify",{"claudeCode":427},"plugin manifest at stacks/hookify/plugin.json",[431,432,434,436,438],{"path":383,"priority":301},{"path":433,"priority":320},"skills/hookify/SKILL.md",{"path":435,"priority":306},"hooks/hookify-pretooluse.py",{"path":437,"priority":306},"hooks/hookify-stop.py",{"path":439,"priority":306},"hooks/hookify-userpromptsubmit.py",{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":307,"sourceLanguage":18,"type":258},"stacks/java-spring","Java 21+ with Spring Boot 3.x, Maven/Gradle, records, and virtual threads rules for Claude Code.","dotforge-stack-java-spring",{"claudeCode":443},"plugin manifest at stacks/java-spring/plugin.json",[447],{"path":383,"priority":301},{"basePath":449,"description":450,"displayName":451,"installMethods":452,"rationale":453,"selectedPaths":454,"source":307,"sourceLanguage":18,"type":258},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":451},"plugin manifest at stacks/node-express/plugin.json",[455],{"path":383,"priority":301},{"basePath":457,"description":458,"displayName":459,"installMethods":460,"rationale":461,"selectedPaths":462,"source":307,"sourceLanguage":18,"type":258},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":459},"plugin manifest at stacks/python-fastapi/plugin.json",[463,464],{"path":383,"priority":301},{"path":465,"priority":306},"hooks/lint-python.sh",{"basePath":467,"description":468,"displayName":469,"installMethods":470,"rationale":471,"selectedPaths":472,"source":307,"sourceLanguage":18,"type":258},"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":469},"plugin manifest at stacks/react-vite-ts/plugin.json",[473,474],{"path":383,"priority":301},{"path":475,"priority":306},"hooks/lint-ts.sh",{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":307,"sourceLanguage":18,"type":258},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":479},"plugin manifest at stacks/redis/plugin.json",[483],{"path":383,"priority":301},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":307,"sourceLanguage":18,"type":258},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":487},"plugin manifest at stacks/supabase/plugin.json",[491],{"path":383,"priority":301},{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":307,"sourceLanguage":18,"type":258},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":495},"plugin manifest at stacks/swift-swiftui/plugin.json",[499,500],{"path":383,"priority":301},{"path":501,"priority":306},"hooks/lint-swift.sh",{"basePath":503,"description":504,"displayName":505,"installMethods":506,"rationale":507,"selectedPaths":508,"source":307,"sourceLanguage":18,"type":258},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":505},"plugin manifest at stacks/tdd/plugin.json",[509,510],{"path":383,"priority":301},{"path":511,"priority":306},"hooks/test-on-edit.sh",{"basePath":256,"description":252,"displayName":254,"installMethods":513,"rationale":514,"selectedPaths":515,"source":307,"sourceLanguage":18,"type":258},{"claudeCode":254},"plugin manifest at stacks/trading/plugin.json",[516,517,519,521,523],{"path":383,"priority":301},{"path":518,"priority":320},"skills/catalyst-calendar/SKILL.md",{"path":520,"priority":320},"skills/earnings-watch/SKILL.md",{"path":522,"priority":320},"skills/screen/SKILL.md",{"path":524,"priority":320},"skills/thesis-tracker/SKILL.md",{"basePath":526,"description":527,"displayName":528,"installMethods":529,"rationale":530,"selectedPaths":531,"source":307,"sourceLanguage":18,"type":258},"stacks/vps-ssh","SSH/VPS deployment — remote host conventions, key management, and rsync/scp patterns for bare-metal or self-hosted deploys (Oracle Free Tier, Hetzner, DigitalOcean).","dotforge-stack-vps-ssh",{"claudeCode":528},"plugin manifest at stacks/vps-ssh/plugin.json",[532],{"path":383,"priority":301},{"basePath":534,"description":535,"displayName":536,"installMethods":537,"rationale":538,"selectedPaths":539,"source":307,"sourceLanguage":18,"type":246},"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",[540,542,544,546,548,550,552],{"path":541,"priority":301},"SKILL.md",{"path":543,"priority":320},"AGENTS.md",{"path":545,"priority":320},"HEARTBEAT.md",{"path":547,"priority":320},"IDENTITY.md",{"path":549,"priority":320},"SOUL.md",{"path":551,"priority":320},"TOOLS.md",{"path":553,"priority":320},"USER.md",{"basePath":555,"description":556,"displayName":557,"installMethods":558,"rationale":559,"selectedPaths":560,"source":307,"sourceLanguage":18,"type":246},"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",[561],{"path":541,"priority":301},{"basePath":563,"description":564,"displayName":565,"installMethods":566,"rationale":567,"selectedPaths":568,"source":307,"sourceLanguage":18,"type":246},"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",[569],{"path":541,"priority":301},{"basePath":571,"description":572,"displayName":573,"installMethods":574,"rationale":575,"selectedPaths":576,"source":307,"sourceLanguage":18,"type":246},"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",[577],{"path":541,"priority":301},{"basePath":579,"description":580,"displayName":581,"installMethods":582,"rationale":583,"selectedPaths":584,"source":307,"sourceLanguage":18,"type":246},"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",[585],{"path":541,"priority":301},{"basePath":587,"description":588,"displayName":589,"installMethods":590,"rationale":591,"selectedPaths":592,"source":307,"sourceLanguage":18,"type":246},"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",[593],{"path":541,"priority":301},{"basePath":595,"description":596,"displayName":597,"installMethods":598,"rationale":599,"selectedPaths":600,"source":307,"sourceLanguage":18,"type":246},"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",[601],{"path":541,"priority":301},{"basePath":603,"description":604,"displayName":605,"installMethods":606,"rationale":607,"selectedPaths":608,"source":307,"sourceLanguage":18,"type":246},"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",[609],{"path":541,"priority":301},{"basePath":611,"description":612,"displayName":613,"installMethods":614,"rationale":615,"selectedPaths":616,"source":307,"sourceLanguage":18,"type":246},"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",[617],{"path":541,"priority":301},{"basePath":619,"description":620,"displayName":621,"installMethods":622,"rationale":623,"selectedPaths":624,"source":307,"sourceLanguage":18,"type":246},"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",[625],{"path":541,"priority":301},{"basePath":627,"description":628,"displayName":629,"installMethods":630,"rationale":631,"selectedPaths":632,"source":307,"sourceLanguage":18,"type":246},"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",[633],{"path":541,"priority":301},{"basePath":635,"description":636,"displayName":637,"installMethods":638,"rationale":639,"selectedPaths":640,"source":307,"sourceLanguage":18,"type":246},"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",[641],{"path":541,"priority":301},{"basePath":643,"description":644,"displayName":645,"installMethods":646,"rationale":647,"selectedPaths":648,"source":307,"sourceLanguage":18,"type":246},"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",[649],{"path":541,"priority":301},{"basePath":651,"description":652,"displayName":653,"installMethods":654,"rationale":655,"selectedPaths":656,"source":307,"sourceLanguage":18,"type":246},"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",[657],{"path":541,"priority":301},{"basePath":659,"description":660,"displayName":661,"installMethods":662,"rationale":663,"selectedPaths":664,"source":307,"sourceLanguage":18,"type":246},"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",[665],{"path":541,"priority":301},{"basePath":667,"description":668,"displayName":669,"installMethods":670,"rationale":671,"selectedPaths":672,"source":307,"sourceLanguage":18,"type":246},"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",[673],{"path":541,"priority":301},{"basePath":675,"description":676,"displayName":677,"installMethods":678,"rationale":679,"selectedPaths":680,"source":307,"sourceLanguage":18,"type":246},"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",[681],{"path":541,"priority":301},{"basePath":683,"description":684,"displayName":685,"installMethods":686,"rationale":687,"selectedPaths":688,"source":307,"sourceLanguage":18,"type":246},"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",[689],{"path":541,"priority":301},{"basePath":691,"description":692,"displayName":693,"installMethods":694,"rationale":695,"selectedPaths":696,"source":307,"sourceLanguage":18,"type":246},"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",[697],{"path":541,"priority":301},{"basePath":699,"description":700,"displayName":701,"installMethods":702,"rationale":703,"selectedPaths":704,"source":307,"sourceLanguage":18,"type":246},"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",[705],{"path":541,"priority":301},{"basePath":707,"description":708,"displayName":709,"installMethods":710,"rationale":711,"selectedPaths":712,"source":307,"sourceLanguage":18,"type":246},"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",[713],{"path":541,"priority":301},{"basePath":715,"description":716,"displayName":717,"installMethods":718,"rationale":719,"selectedPaths":720,"source":307,"sourceLanguage":18,"type":246},"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",[721],{"path":541,"priority":301},{"basePath":723,"description":724,"displayName":725,"installMethods":726,"rationale":727,"selectedPaths":728,"source":307,"sourceLanguage":18,"type":246},"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",[729],{"path":541,"priority":301},{"basePath":243,"description":10,"displayName":13,"installMethods":731,"rationale":732,"selectedPaths":733,"source":307,"sourceLanguage":18,"type":246},{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[734],{"path":541,"priority":301},{"basePath":736,"description":737,"displayName":738,"installMethods":739,"rationale":740,"selectedPaths":741,"source":307,"sourceLanguage":18,"type":246},"stacks/trading/skills/thesis-tracker","Track and update investment theses for portfolio positions and watchlist. Maintains scorecard of pillars, catalysts, and conviction level. Triggers on \"update thesis\", \"thesis check\", \"is my thesis intact\", \"add data point\", \"review positions\".","thesis-tracker",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[742],{"path":541,"priority":301},{"sources":744},[745],"manual",{"closedIssues90d":8,"description":747,"forks":233,"homepage":748,"license":238,"openIssues90d":8,"pushedAt":235,"readmeSize":231,"stars":236,"topics":749},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768],"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":770,"discoverAt":771,"extractAt":772,"githubAt":772,"updatedAt":770},1778692487649,1778692481646,1778692485708,[217,214,215,218,216],{"evaluatedAt":241,"extractAt":280,"updatedAt":241},[],[777,807,838,860,889,918],{"_creationTime":778,"_id":779,"community":780,"display":781,"identity":787,"providers":792,"relations":800,"tags":803,"workflow":804},1778696691708.326,"k172a7tjedcb9recr8se5p4x8d86nw2x",{"reviewCount":8},{"description":782,"installMethods":783,"name":785,"sourceUrl":786},"Detect and classify candlestick patterns from ingested OHLCV data",{"claudeCode":784},"ruvnet/ruflo","Market Pattern","https://github.com/ruvnet/ruflo",{"basePath":788,"githubOwner":789,"githubRepo":790,"locale":18,"slug":791,"type":246},"plugins/ruflo-market-data/skills/market-pattern","ruvnet","ruflo","market-pattern",{"evaluate":793,"extract":799},{"promptVersionExtension":207,"promptVersionScoring":208,"score":794,"tags":795,"targetMarket":219,"tier":220},99,[214,796,797,798,217],"market-data","candlestick-patterns","pattern-recognition",{"commitSha":271,"license":238},{"parentExtensionId":801,"repoId":802},"k176mfdw9bbz4s5pmpps520eb186m0h4","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[797,217,214,796,798],{"evaluatedAt":805,"extractAt":806,"updatedAt":805},1778700967725,1778696691708,{"_creationTime":808,"_id":809,"community":810,"display":811,"identity":817,"providers":821,"relations":831,"tags":834,"workflow":835},1778695548458.4036,"k171cqe6hd4yd3ktqnf3qy9z5186mmff",{"reviewCount":8},{"description":812,"installMethods":813,"name":815,"sourceUrl":816},"Design and execute insect population surveys covering survey design, sampling methods, field execution, specimen identification, diversity index calculation including Shannon-Wiener and Simpson indices, statistical analysis, and reporting. Covers defining survey objectives, selecting study sites, determining sampling intensity and replication, choosing sampling methods appropriate to target taxa, standardizing collection effort, recording environmental covariates, identifying specimens to the lowest practical taxonomic level, calculating species richness, Shannon-Wiener diversity (H'), Simpson diversity (1-D), evenness, rarefaction curves, multivariate ordination, and producing survey reports with species lists and conservation implications. Use when conducting baseline biodiversity assessments, monitoring insect populations over time, comparing insect communities across habitats or treatments, assessing environmental impact, or supporting conservation planning with quantitative ecological data.\n",{"claudeCode":814},"pjt222/agent-almanac","survey-insect-population","https://github.com/pjt222/agent-almanac",{"basePath":818,"githubOwner":819,"githubRepo":820,"locale":18,"slug":815,"type":246},"skills/survey-insect-population","pjt222","agent-almanac",{"evaluate":822,"extract":830},{"promptVersionExtension":207,"promptVersionScoring":208,"score":823,"tags":824,"targetMarket":219,"tier":220},100,[825,826,827,828,829,217],"entomology","insects","ecology","biodiversity","survey",{"commitSha":271},{"parentExtensionId":832,"repoId":833},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[828,217,827,825,826,829],{"evaluatedAt":836,"extractAt":837,"updatedAt":836},1778701822946,1778695548458,{"_creationTime":839,"_id":840,"community":841,"display":842,"identity":846,"providers":848,"relations":856,"tags":857,"workflow":858},1778695548458.3613,"k17dx6tyy2yb3z5pp1vgmg46ad86nm18",{"reviewCount":8},{"description":843,"installMethods":844,"name":845,"sourceUrl":816},"Fit cognitive drift-diffusion models (Ratcliff DDM) to reaction time and accuracy data with parameter estimation (drift rate, boundary separation, non-decision time), model comparison, and parameter recovery validation. Use when modeling binary decision-making with reaction time data, estimating cognitive parameters from experimental data, comparing sequential sampling model variants, or decomposing speed-accuracy tradeoff effects into latent cognitive components.\n",{"claudeCode":814},"fit-drift-diffusion-model",{"basePath":847,"githubOwner":819,"githubRepo":820,"locale":18,"slug":845,"type":246},"skills/fit-drift-diffusion-model",{"evaluate":849,"extract":855},{"promptVersionExtension":207,"promptVersionScoring":208,"score":823,"tags":850,"targetMarket":219,"tier":220},[851,852,853,854,217],"cognitive-science","modeling","statistics","python",{"commitSha":271},{"parentExtensionId":832,"repoId":833},[851,217,852,854,853],{"evaluatedAt":859,"extractAt":837,"updatedAt":859},1778698191612,{"_creationTime":861,"_id":862,"community":863,"display":864,"identity":870,"providers":874,"relations":882,"tags":885,"workflow":886},1778695720086.7703,"k176r34g5a5fjn1z1a4gq6v88186nje0",{"reviewCount":8},{"description":865,"installMethods":866,"name":868,"sourceUrl":869},"Designs an A/B test or experiment with clear hypothesis, variants, success metrics, sample size, and duration. Use when planning experiments to validate product changes or test hypotheses.",{"claudeCode":867},"product-on-purpose/pm-skills","measure-experiment-design","https://github.com/product-on-purpose/pm-skills",{"basePath":871,"githubOwner":872,"githubRepo":873,"locale":18,"slug":868,"type":246},"skills/measure-experiment-design","product-on-purpose","pm-skills",{"evaluate":875,"extract":881},{"promptVersionExtension":207,"promptVersionScoring":208,"score":823,"tags":876,"targetMarket":219,"tier":220},[877,878,879,880,217],"ab-testing","experimentation","product-management","a-b-testing",{"commitSha":271},{"parentExtensionId":883,"repoId":884},"k1721116hsfj7zg78w03432n8986n6y8","kd78ksv1wjj826ds5j1sh2kqnx86mhqf",[880,877,217,878,879],{"evaluatedAt":887,"extractAt":888,"updatedAt":887},1778696438706,1778695720086,{"_creationTime":890,"_id":891,"community":892,"display":893,"identity":899,"providers":904,"relations":912,"tags":914,"workflow":915},1778691799740.488,"k1707r3f2j67714pvq6wk0r6y186m2zd",{"reviewCount":8},{"description":894,"installMethods":895,"name":897,"sourceUrl":898},"Differential gene expression analysis (Python DESeq2). Identify DE genes from bulk RNA-seq counts, Wald tests, FDR correction, volcano/MA plots, for RNA-seq analysis.",{"claudeCode":896},"K-Dense-AI/claude-scientific-skills","PyDESeq2","https://github.com/K-Dense-AI/claude-scientific-skills",{"basePath":900,"githubOwner":901,"githubRepo":902,"locale":18,"slug":903,"type":246},"scientific-skills/pydeseq2","K-Dense-AI","claude-scientific-skills","pydeseq2",{"evaluate":905,"extract":911},{"promptVersionExtension":207,"promptVersionScoring":208,"score":823,"tags":906,"targetMarket":219,"tier":220},[907,908,909,910,854,217],"bioinformatics","genomics","rna-seq","deseq2",{"commitSha":271,"license":238},{"repoId":913},"kd79rphh5gexy91xmpxc05h5mh86mm9r",[907,217,910,908,854,909],{"evaluatedAt":916,"extractAt":917,"updatedAt":916},1778693766611,1778691799740,{"_creationTime":919,"_id":920,"community":921,"display":922,"identity":928,"providers":932,"relations":940,"tags":943,"workflow":944},1778692306427.1045,"k17d6kt5pj00skt9795rm9q2dx86nsbt",{"reviewCount":8},{"description":923,"installMethods":924,"name":926,"sourceUrl":927},"YOLO mode. Spawns 4 parallel C-suite agents (CEO, CTO, CFO, COO). Each analyzes the business from their perspective using ALL available data. Produces unfiltered Hard Truths report. After user types YOLO, autonomously runs the business for a day using /loop.",{"claudeCode":925},"Lifecycle-Innovations-Limited/claude-ops","ops-yolo","https://github.com/Lifecycle-Innovations-Limited/claude-ops",{"basePath":929,"githubOwner":930,"githubRepo":931,"locale":18,"slug":926,"type":246},"claude-ops/skills/ops-yolo","Lifecycle-Innovations-Limited","claude-ops",{"evaluate":933,"extract":939},{"promptVersionExtension":207,"promptVersionScoring":208,"score":823,"tags":934,"targetMarket":219,"tier":220},[935,936,937,938,217],"business-operations","ai-agents","automation","c-suite",{"commitSha":271},{"parentExtensionId":941,"repoId":942},"k17d0t6ns7y6t377pfprg128hd86nm89","kd7d52tcek2e34r805zs06b10d86n39v",[936,937,935,938,217],{"evaluatedAt":945,"extractAt":946,"updatedAt":945},1778693076881,1778692306427]