[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-earnings-watch-zh-CN":3,"guides-for-luiseiman-earnings-watch":772,"similar-k173506qec3arsnyvswcc4mgwh86m54s-zh-CN":773},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":232,"parentExtension":245,"providers":278,"relations":282,"repo":283,"tags":770,"workflow":771},1778692488329.0183,"k173506qec3arsnyvswcc4mgwh86m54s",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Quick post-earnings analysis for portfolio holdings. Beat/miss, key metrics, thesis impact, estimate revision. Triggers on \"earnings update\", \"quarterly results\", \"Q1/Q2/Q3/Q4 results\", \"post-earnings\".",{"claudeCode":12},"luiseiman/claude-kit","earnings-watch","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":238},1778693420232.0627,"kn73r7x7kpwnv0x5fqb45jd23s86n851","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[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 quick post-earnings analysis for portfolio holdings and names specific metrics and impacts.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a focused, structured approach to post-earnings analysis that goes beyond a generic LLM capability, particularly with its emphasis on thesis impact and estimate revision.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a clear, step-by-step process for data collection, analysis, and action, covering the complete lifecycle for post-earnings analysis.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is narrowly focused on post-earnings analysis of portfolio holdings, avoiding unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description is concise, accurate, and reflects the skill's capabilities as described in the SKILL.md file.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based extension, so the concept of scoped tools does not apply.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not appear to have configurable parameters or environment variables beyond the implicit need for web search capabilities.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","As a skill, there are no explicit tools with names to evaluate for scope.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","As a skill, it operates on LLM context and user-provided information, rather than exposing discrete tools with defined input/output schemas.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The LICENSE file clearly indicates an 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 May 13, 2026, which is recent.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to have external dependencies.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle or require secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's instructions focus on data collection and analysis, with no indication of executing or interpreting untrusted external code.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill relies on web search for current data but does not execute fetched code or content as instructions.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within the LLM's sandbox and does not interact with the user's file system or execute external commands.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no indications of detached process spawns or retry loops around denied tool calls within the skill's instructions.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's instructions focus on analyzing publicly available financial data and do not involve submitting confidential information.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, comments, or invisible characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's instructions are plain text and do not involve obfuscated code or runtime script fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes no assumptions about the user's project structure, only requiring current financial data obtained via web search.",{"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 no current engagement or activity on issues, but also no outstanding problems.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The README indicates version 3.7.0 and mentions recent updates, showing active version management.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","As a skill, it does not expose tools with structured input/output schemas that would require validation libraries.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill is analytical and does not perform any destructive operations.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The skill provides clear instructions for data collection and analysis, including handling outdated training data and CEDEAR specifics, implying a structured approach to potential issues.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill does not perform actions that require local logging for auditing purposes.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill operates on publicly available financial data and does not handle personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill's focus on financial analysis is global in nature, with no specific regional constraints mentioned.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on LLM capabilities and web search, which are generally platform-agnostic.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README is comprehensive, detailing the project's purpose, features, architecture, and usage examples, complementing the skill's purpose.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","As a skill, it does not expose multiple discrete tools.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","As a skill, there are no discrete tools to evaluate for overlapping names.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, such as beat/miss analysis and thesis impact, are directly addressed in the skill's instructions.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","Installation instructions are provided via a clear curl command, and usage examples are available in the README and SKILL.md.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The SKILL.md provides specific guidance on handling outdated data and CEDEARs, suggesting a structured approach to error conditions.",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","The skill does not have third-party dependencies that require pinning.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","The skill is analytical and does not perform state-changing operations or send data outward.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","There is no indication of telemetry being collected by this skill; if it were, the README's comprehensive nature would likely document it.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill clearly states its purpose: post-earnings analysis for portfolio holdings, including key metrics and thesis impact, and specifies trigger phrases and boundaries.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability with relevant trigger phrases.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is concise and delegates detailed procedures to tables and prose, staying within reasonable length.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the procedure clearly and uses tables for data presentation, avoiding excessive inline detail.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","The skill is short-form and does not involve deep exploration that would require forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md and README provide sufficient examples of data collection, analysis tables, and output format, with the expectation of plausible results.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md explicitly mentions handling outdated training data, CEDEAR specifics, and the importance of speed over depth, indicating awareness of potential issues.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","The skill does not rely on external tools like MCP servers and has no fallback requirement.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The instruction to 'ALWAYS search for current data' and verify the release date implies a halt and re-fetch if current data is not found.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not appear to rely on other skills being loaded concurrently.",1778693419625,"This skill provides a structured workflow for analyzing company earnings reports, focusing on key financial metrics, thesis impact, and future estimates. It guides users to collect current data, analyze beat/miss metrics, identify key takeaways, assess thesis impact, revise financial estimates, and determine an action plan, outputting a concise markdown report.",[195,196,197,198,199],"Automated post-earnings data collection guidance","Beat/Miss analysis for key financial metrics","Thesis impact assessment mapped to investment pillars","Estimate revision for future financial outlook","Actionable recommendations and conviction levels",[201,202,203],"Performing initial company initiations or deep-dive due diligence.","Providing real-time stock price analysis or trading advice beyond stated action steps.","Generating full 10-K/10-Q reports.","3.0.0","4.4.0","To enable investors to quickly and effectively analyze post-earnings reports for their portfolio holdings, providing clear insights into financial performance and investment thesis impact.","The skill is highly polished and well-documented across both SKILL.md and README. The only minor area for improvement is the explicit documentation of edge case recovery steps, though the current instructions are clear.",95,"A highly effective and well-documented skill for performing quick, focused post-earnings analysis.",[211,212,213,214,215],"finance","analysis","portfolio","earnings","investing","global","verified",[219,220,221,222],"Analyzing quarterly earnings reports for public companies.","Quickly assessing the financial health and future outlook of portfolio holdings.","Determining if investment theses remain intact or require adjustment after earnings.","Generating concise summaries of earnings performance for review.",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778693405124,{"descriptionLength":228,"readmeSize":229},202,35166,{"closedIssues90d":8,"forks":231,"hasChangelog":232,"openIssues90d":8,"pushedAt":233,"stars":234},1,true,1778672535000,6,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":232,"hasTests":232},{"updatedAt":239},1778693420232,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"stacks/trading/skills/earnings-watch","luiseiman","claude-kit","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":253,"parentExtension":257,"providers":258,"relations":272,"tags":274,"workflow":275},1778692488329.0125,"k178gfhceqh5fda6z7215xhwx186m926",{"reviewCount":8},{"description":250,"installMethods":251,"name":252,"sourceUrl":14},"Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.",{"claudeCode":252},"dotforge-stack-trading",{"basePath":254,"githubOwner":242,"githubRepo":243,"locale":18,"slug":255,"type":256},"stacks/trading","trading","plugin",null,{"evaluate":259,"extract":267},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":260,"targetMarket":216,"tier":217},[255,261,211,212,262,263,264,265,266],"investment","stocks","catalyst","screening","ar","us",{"commitSha":268,"license":236,"plugin":269},"HEAD",{"mcpCount":8,"provider":270,"skillCount":271},"classify",4,{"repoId":273},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[212,265,263,211,261,264,262,255,266],{"evaluatedAt":276,"extractAt":277,"updatedAt":276},1778692872401,1778692488329,{"evaluate":279,"extract":281},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":280,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":268},{"parentExtensionId":247,"repoId":273},{"_creationTime":284,"_id":273,"identity":285,"providers":286,"workflow":766},1778692481646.1384,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":287,"discover":740,"github":743},{"commitSha":268,"extensions":288},[289,306,372,381,389,397,405,413,421,437,445,453,463,473,481,489,499,509,522,530,551,559,567,575,583,591,599,607,615,623,631,639,647,655,663,671,679,687,695,703,711,719,724,732],{"basePath":290,"description":291,"displayName":292,"installMethods":293,"rationale":294,"selectedPaths":295,"source":304,"sourceLanguage":18,"type":305},"","Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects","dotforge",{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[296,299,301],{"path":297,"priority":298},".claude-plugin/marketplace.json","mandatory",{"path":300,"priority":298},"README.md",{"path":302,"priority":303},"LICENSE","high","rule","marketplace",{"basePath":290,"description":307,"displayName":292,"installMethods":308,"license":236,"rationale":309,"selectedPaths":310,"source":304,"sourceLanguage":18,"type":256},"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":292},"plugin manifest at .claude-plugin/plugin.json",[311,313,314,315,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370],{"path":312,"priority":298},".claude-plugin/plugin.json",{"path":300,"priority":298},{"path":302,"priority":303},{"path":316,"priority":317},"skills/audit-project/SKILL.md","medium",{"path":319,"priority":317},"skills/benchmark/SKILL.md",{"path":321,"priority":317},"skills/bootstrap-project/SKILL.md",{"path":323,"priority":317},"skills/capture-practice/SKILL.md",{"path":325,"priority":317},"skills/diff-project/SKILL.md",{"path":327,"priority":317},"skills/domain-extract/SKILL.md",{"path":329,"priority":317},"skills/export-config/SKILL.md",{"path":331,"priority":317},"skills/forge-behavior/SKILL.md",{"path":333,"priority":317},"skills/init-project/SKILL.md",{"path":335,"priority":317},"skills/learn-project/SKILL.md",{"path":337,"priority":317},"skills/mcp-add/SKILL.md",{"path":339,"priority":317},"skills/plugin-generator/SKILL.md",{"path":341,"priority":317},"skills/reset-project/SKILL.md",{"path":343,"priority":317},"skills/rule-effectiveness/SKILL.md",{"path":345,"priority":317},"skills/scout-repos/SKILL.md",{"path":347,"priority":317},"skills/session-insights/SKILL.md",{"path":349,"priority":317},"skills/sync-template/SKILL.md",{"path":351,"priority":317},"skills/update-practices/SKILL.md",{"path":353,"priority":317},"skills/watch-upstream/SKILL.md",{"path":355,"priority":303},"agents/architect.md",{"path":357,"priority":303},"agents/code-reviewer.md",{"path":359,"priority":303},"agents/implementer.md",{"path":361,"priority":303},"agents/researcher.md",{"path":363,"priority":303},"agents/security-auditor.md",{"path":365,"priority":303},"agents/session-reviewer.md",{"path":367,"priority":303},"agents/test-runner.md",{"path":369,"priority":303},"hooks/detect-claude-changes.sh",{"path":371,"priority":303},"hooks/hooks.json",{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":304,"sourceLanguage":18,"type":256},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":375},"plugin manifest at stacks/aws-deploy/plugin.json",[379],{"path":380,"priority":298},"plugin.json",{"basePath":382,"description":383,"displayName":384,"installMethods":385,"rationale":386,"selectedPaths":387,"source":304,"sourceLanguage":18,"type":256},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":384},"plugin manifest at stacks/data-analysis/plugin.json",[388],{"path":380,"priority":298},{"basePath":390,"description":391,"displayName":392,"installMethods":393,"rationale":394,"selectedPaths":395,"source":304,"sourceLanguage":18,"type":256},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":392},"plugin manifest at stacks/devcontainer/plugin.json",[396],{"path":380,"priority":298},{"basePath":398,"description":399,"displayName":400,"installMethods":401,"rationale":402,"selectedPaths":403,"source":304,"sourceLanguage":18,"type":256},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":400},"plugin manifest at stacks/docker-deploy/plugin.json",[404],{"path":380,"priority":298},{"basePath":406,"description":407,"displayName":408,"installMethods":409,"rationale":410,"selectedPaths":411,"source":304,"sourceLanguage":18,"type":256},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":408},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[412],{"path":380,"priority":298},{"basePath":414,"description":415,"displayName":416,"installMethods":417,"rationale":418,"selectedPaths":419,"source":304,"sourceLanguage":18,"type":256},"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":416},"plugin manifest at stacks/go-api/plugin.json",[420],{"path":380,"priority":298},{"basePath":422,"description":423,"displayName":424,"installMethods":425,"rationale":426,"selectedPaths":427,"source":304,"sourceLanguage":18,"type":256},"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":424},"plugin manifest at stacks/hookify/plugin.json",[428,429,431,433,435],{"path":380,"priority":298},{"path":430,"priority":317},"skills/hookify/SKILL.md",{"path":432,"priority":303},"hooks/hookify-pretooluse.py",{"path":434,"priority":303},"hooks/hookify-stop.py",{"path":436,"priority":303},"hooks/hookify-userpromptsubmit.py",{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":304,"sourceLanguage":18,"type":256},"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":440},"plugin manifest at stacks/java-spring/plugin.json",[444],{"path":380,"priority":298},{"basePath":446,"description":447,"displayName":448,"installMethods":449,"rationale":450,"selectedPaths":451,"source":304,"sourceLanguage":18,"type":256},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":448},"plugin manifest at stacks/node-express/plugin.json",[452],{"path":380,"priority":298},{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":304,"sourceLanguage":18,"type":256},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":456},"plugin manifest at stacks/python-fastapi/plugin.json",[460,461],{"path":380,"priority":298},{"path":462,"priority":303},"hooks/lint-python.sh",{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":304,"sourceLanguage":18,"type":256},"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":466},"plugin manifest at stacks/react-vite-ts/plugin.json",[470,471],{"path":380,"priority":298},{"path":472,"priority":303},"hooks/lint-ts.sh",{"basePath":474,"description":475,"displayName":476,"installMethods":477,"rationale":478,"selectedPaths":479,"source":304,"sourceLanguage":18,"type":256},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":476},"plugin manifest at stacks/redis/plugin.json",[480],{"path":380,"priority":298},{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":304,"sourceLanguage":18,"type":256},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":484},"plugin manifest at stacks/supabase/plugin.json",[488],{"path":380,"priority":298},{"basePath":490,"description":491,"displayName":492,"installMethods":493,"rationale":494,"selectedPaths":495,"source":304,"sourceLanguage":18,"type":256},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":492},"plugin manifest at stacks/swift-swiftui/plugin.json",[496,497],{"path":380,"priority":298},{"path":498,"priority":303},"hooks/lint-swift.sh",{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":304,"sourceLanguage":18,"type":256},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":502},"plugin manifest at stacks/tdd/plugin.json",[506,507],{"path":380,"priority":298},{"path":508,"priority":303},"hooks/test-on-edit.sh",{"basePath":254,"description":250,"displayName":252,"installMethods":510,"rationale":511,"selectedPaths":512,"source":304,"sourceLanguage":18,"type":256},{"claudeCode":252},"plugin manifest at stacks/trading/plugin.json",[513,514,516,518,520],{"path":380,"priority":298},{"path":515,"priority":317},"skills/catalyst-calendar/SKILL.md",{"path":517,"priority":317},"skills/earnings-watch/SKILL.md",{"path":519,"priority":317},"skills/screen/SKILL.md",{"path":521,"priority":317},"skills/thesis-tracker/SKILL.md",{"basePath":523,"description":524,"displayName":525,"installMethods":526,"rationale":527,"selectedPaths":528,"source":304,"sourceLanguage":18,"type":256},"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":525},"plugin manifest at stacks/vps-ssh/plugin.json",[529],{"path":380,"priority":298},{"basePath":531,"description":532,"displayName":533,"installMethods":534,"rationale":535,"selectedPaths":536,"source":304,"sourceLanguage":18,"type":244},"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",[537,539,541,543,545,547,549],{"path":538,"priority":298},"SKILL.md",{"path":540,"priority":317},"AGENTS.md",{"path":542,"priority":317},"HEARTBEAT.md",{"path":544,"priority":317},"IDENTITY.md",{"path":546,"priority":317},"SOUL.md",{"path":548,"priority":317},"TOOLS.md",{"path":550,"priority":317},"USER.md",{"basePath":552,"description":553,"displayName":554,"installMethods":555,"rationale":556,"selectedPaths":557,"source":304,"sourceLanguage":18,"type":244},"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",[558],{"path":538,"priority":298},{"basePath":560,"description":561,"displayName":562,"installMethods":563,"rationale":564,"selectedPaths":565,"source":304,"sourceLanguage":18,"type":244},"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",[566],{"path":538,"priority":298},{"basePath":568,"description":569,"displayName":570,"installMethods":571,"rationale":572,"selectedPaths":573,"source":304,"sourceLanguage":18,"type":244},"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",[574],{"path":538,"priority":298},{"basePath":576,"description":577,"displayName":578,"installMethods":579,"rationale":580,"selectedPaths":581,"source":304,"sourceLanguage":18,"type":244},"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",[582],{"path":538,"priority":298},{"basePath":584,"description":585,"displayName":586,"installMethods":587,"rationale":588,"selectedPaths":589,"source":304,"sourceLanguage":18,"type":244},"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",[590],{"path":538,"priority":298},{"basePath":592,"description":593,"displayName":594,"installMethods":595,"rationale":596,"selectedPaths":597,"source":304,"sourceLanguage":18,"type":244},"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",[598],{"path":538,"priority":298},{"basePath":600,"description":601,"displayName":602,"installMethods":603,"rationale":604,"selectedPaths":605,"source":304,"sourceLanguage":18,"type":244},"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",[606],{"path":538,"priority":298},{"basePath":608,"description":609,"displayName":610,"installMethods":611,"rationale":612,"selectedPaths":613,"source":304,"sourceLanguage":18,"type":244},"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",[614],{"path":538,"priority":298},{"basePath":616,"description":617,"displayName":618,"installMethods":619,"rationale":620,"selectedPaths":621,"source":304,"sourceLanguage":18,"type":244},"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",[622],{"path":538,"priority":298},{"basePath":624,"description":625,"displayName":626,"installMethods":627,"rationale":628,"selectedPaths":629,"source":304,"sourceLanguage":18,"type":244},"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",[630],{"path":538,"priority":298},{"basePath":632,"description":633,"displayName":634,"installMethods":635,"rationale":636,"selectedPaths":637,"source":304,"sourceLanguage":18,"type":244},"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",[638],{"path":538,"priority":298},{"basePath":640,"description":641,"displayName":642,"installMethods":643,"rationale":644,"selectedPaths":645,"source":304,"sourceLanguage":18,"type":244},"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",[646],{"path":538,"priority":298},{"basePath":648,"description":649,"displayName":650,"installMethods":651,"rationale":652,"selectedPaths":653,"source":304,"sourceLanguage":18,"type":244},"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",[654],{"path":538,"priority":298},{"basePath":656,"description":657,"displayName":658,"installMethods":659,"rationale":660,"selectedPaths":661,"source":304,"sourceLanguage":18,"type":244},"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",[662],{"path":538,"priority":298},{"basePath":664,"description":665,"displayName":666,"installMethods":667,"rationale":668,"selectedPaths":669,"source":304,"sourceLanguage":18,"type":244},"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",[670],{"path":538,"priority":298},{"basePath":672,"description":673,"displayName":674,"installMethods":675,"rationale":676,"selectedPaths":677,"source":304,"sourceLanguage":18,"type":244},"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",[678],{"path":538,"priority":298},{"basePath":680,"description":681,"displayName":682,"installMethods":683,"rationale":684,"selectedPaths":685,"source":304,"sourceLanguage":18,"type":244},"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",[686],{"path":538,"priority":298},{"basePath":688,"description":689,"displayName":690,"installMethods":691,"rationale":692,"selectedPaths":693,"source":304,"sourceLanguage":18,"type":244},"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",[694],{"path":538,"priority":298},{"basePath":696,"description":697,"displayName":698,"installMethods":699,"rationale":700,"selectedPaths":701,"source":304,"sourceLanguage":18,"type":244},"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",[702],{"path":538,"priority":298},{"basePath":704,"description":705,"displayName":706,"installMethods":707,"rationale":708,"selectedPaths":709,"source":304,"sourceLanguage":18,"type":244},"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",[710],{"path":538,"priority":298},{"basePath":712,"description":713,"displayName":714,"installMethods":715,"rationale":716,"selectedPaths":717,"source":304,"sourceLanguage":18,"type":244},"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",[718],{"path":538,"priority":298},{"basePath":241,"description":10,"displayName":13,"installMethods":720,"rationale":721,"selectedPaths":722,"source":304,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[723],{"path":538,"priority":298},{"basePath":725,"description":726,"displayName":727,"installMethods":728,"rationale":729,"selectedPaths":730,"source":304,"sourceLanguage":18,"type":244},"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",[731],{"path":538,"priority":298},{"basePath":733,"description":734,"displayName":735,"installMethods":736,"rationale":737,"selectedPaths":738,"source":304,"sourceLanguage":18,"type":244},"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",[739],{"path":538,"priority":298},{"sources":741},[742],"manual",{"closedIssues90d":8,"description":744,"forks":231,"homepage":745,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":229,"stars":234,"topics":746},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765],"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":767,"discoverAt":768,"extractAt":769,"githubAt":769,"updatedAt":767},1778692487649,1778692481646,1778692485708,[212,214,211,215,213],{"evaluatedAt":239,"extractAt":277,"updatedAt":239},[],[774,805,824,842,872,902],{"_creationTime":775,"_id":776,"community":777,"display":778,"identity":784,"providers":789,"relations":798,"tags":801,"workflow":802},1778675056600.2537,"k17ask0fam6yfypdvf5562p15986m925",{"reviewCount":8},{"description":779,"installMethods":780,"name":782,"sourceUrl":783},"Performs financial ratio analysis, DCF valuation, budget variance analysis, and rolling forecast construction for strategic decision-making. Use when analyzing financial statements, building valuation models, assessing budget variances, or constructing financial projections and forecasts. Also applicable when users mention financial modeling, cash flow analysis, company valuation, financial projections, or spreadsheet analysis.",{"claudeCode":781},"alirezarezvani/claude-skills","Financial Analyst","https://github.com/alirezarezvani/claude-skills",{"basePath":785,"githubOwner":786,"githubRepo":787,"locale":18,"slug":788,"type":244},"finance/skills/financial-analyst","alirezarezvani","claude-skills","financial-analyst",{"evaluate":790,"extract":797},{"promptVersionExtension":204,"promptVersionScoring":205,"score":791,"tags":792,"targetMarket":216,"tier":217},100,[211,212,793,794,795,796],"valuation","forecasting","budgeting","python",{"commitSha":268,"license":236},{"parentExtensionId":799,"repoId":800},"k174nmf7jahgcsdnzenmdxfcbh86m85y","kd7ff9s1w43mfyy1n7hf87816186m6px",[212,795,211,794,796,793],{"evaluatedAt":803,"extractAt":804,"updatedAt":803},1778683964036,1778675056600,{"_creationTime":806,"_id":807,"community":808,"display":809,"identity":812,"providers":813,"relations":820,"tags":821,"workflow":822},1778692488329.0188,"k1766rmt0dab8gwdz9yks1rbw186nzxt",{"reviewCount":8},{"description":734,"installMethods":810,"name":811,"sourceUrl":14},{"claudeCode":12},"Thesis Tracker",{"basePath":733,"githubOwner":242,"githubRepo":243,"locale":18,"slug":735,"type":244},{"evaluate":814,"extract":819},{"promptVersionExtension":204,"promptVersionScoring":205,"score":815,"tags":816,"targetMarket":216,"tier":217},99,[261,211,213,817,818],"thesis","tracking",{"commitSha":268,"license":236},{"parentExtensionId":247,"repoId":273},[211,261,213,817,818],{"evaluatedAt":823,"extractAt":277,"updatedAt":823},1778693468994,{"_creationTime":825,"_id":826,"community":827,"display":828,"identity":830,"providers":831,"relations":838,"tags":839,"workflow":840},1778692488329.018,"k170k9pazvm20skn47txw0tfax86n5xw",{"reviewCount":8},{"description":713,"installMethods":829,"name":714,"sourceUrl":14},{"claudeCode":12},{"basePath":712,"githubOwner":242,"githubRepo":243,"locale":18,"slug":714,"type":244},{"evaluate":832,"extract":837},{"promptVersionExtension":204,"promptVersionScoring":205,"score":833,"tags":834,"targetMarket":216,"tier":217},96,[211,835,836,213,214],"calendar","events",{"commitSha":268},{"parentExtensionId":247,"repoId":273},[835,214,836,211,213],{"evaluatedAt":841,"extractAt":277,"updatedAt":841},1778693404612,{"_creationTime":843,"_id":844,"community":845,"display":846,"identity":852,"providers":857,"relations":866,"tags":868,"workflow":869},1778696691708.3035,"k17br1j5s86ae90zqeyd7zcg2586mkwr",{"reviewCount":8},{"description":847,"installMethods":848,"name":850,"sourceUrl":851},"Comprehensive performance analysis, bottleneck detection, and optimization recommendations for Claude Flow swarms\n",{"claudeCode":849},"ruvnet/ruflo","Performance Analysis","https://github.com/ruvnet/ruflo",{"basePath":853,"githubOwner":854,"githubRepo":855,"locale":18,"slug":856,"type":244},".claude/skills/performance-analysis","ruvnet","ruflo","performance-analysis",{"evaluate":858,"extract":865},{"promptVersionExtension":204,"promptVersionScoring":205,"score":791,"tags":859,"targetMarket":216,"tier":217},[860,212,861,862,863,864],"performance","optimization","claude-flow","bottleneck-detection","reporting",{"commitSha":268,"license":236},{"repoId":867},"kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[212,863,862,861,860,864],{"evaluatedAt":870,"extractAt":871,"updatedAt":870},1778699217174,1778696691708,{"_creationTime":873,"_id":874,"community":875,"display":876,"identity":882,"providers":887,"relations":894,"tags":897,"workflow":898},1778699119124.668,"k174xef0y7h5dr9f932g3ax6d986n2dd",{"reviewCount":8},{"description":877,"installMethods":878,"name":880,"sourceUrl":881},"为 AI 代理提供决策智能。分析选项、使用 PageRank 映射决策依赖关系、检测信息源冲突，并找出最重要的选择。",{"claudeCode":879},"Whatsonyourmind/oraclaw","oraclaw-decide","https://github.com/Whatsonyourmind/oraclaw",{"basePath":883,"githubOwner":884,"githubRepo":885,"locale":886,"slug":880,"type":244},"mission-control/packages/clawhub-skills/oraclaw-decide","Whatsonyourmind","oraclaw","zh-CN",{"evaluate":888,"extract":893},{"promptVersionExtension":204,"promptVersionScoring":205,"score":791,"tags":889,"targetMarket":216,"tier":217},[890,212,861,891,892],"decision-making","graph-theory","ai-agent-tools",{"commitSha":268},{"repoId":895,"translatedFrom":896},"kd76fmxm1ng903s4fmj0p7hxxs86ndkg","k17fe7ybjme5s1n10mmg3emmns86nr26",[892,212,890,891,861],{"evaluatedAt":899,"extractAt":900,"updatedAt":901},1778698934136,1778698837670,1778699119124,{"_creationTime":903,"_id":904,"community":905,"display":906,"identity":912,"providers":916,"relations":924,"tags":926,"workflow":927},1778697652123.8975,"k17egwaz31kmprzw1q8m38fv4586mqah",{"reviewCount":8},{"description":907,"installMethods":908,"name":910,"sourceUrl":911},"Search and analyze your own session logs (older/parent conversations) using jq.",{"claudeCode":909},"steipete/clawdis","session-logs","https://github.com/steipete/clawdis",{"basePath":913,"githubOwner":914,"githubRepo":915,"locale":18,"slug":910,"type":244},"skills/session-logs","steipete","clawdis",{"evaluate":917,"extract":923},{"promptVersionExtension":204,"promptVersionScoring":205,"score":791,"tags":918,"targetMarket":216,"tier":217},[919,920,921,212,922],"logs","session","jq","cli",{"commitSha":268},{"repoId":925},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[212,922,921,919,920],{"evaluatedAt":928,"extractAt":929,"updatedAt":928},1778698902636,1778697652123]