skills/company-analyzer/SKILL.md
Investment research and company analysis using 8 specialized frameworks. Use when the user wants to analyze a public company for investment purposes, research competitive positioning, evaluate AI moats, assess business models, or generate investment theses. Trigger on commands like "/analyze", requests to analyze tickers like "AAPL", "analyze company X", or any investment research queries.
npx skillsauth add aaaaqwq/claude-code-skills company-analyzerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Full pipeline (all 8 frameworks + synthesis): when user asks to "analyze <TICKER>" or "run full analysis" (no "only" one step):
cd skills/company-analyzer && ./scripts/analyze-pipeline.sh <TICKER> --live
Single step only (e.g. "only 02-metrics" or "only produce 01-phase"): do NOT use --live. Run:
cd skills/company-analyzer && ./scripts/run-single-step.sh <TICKER> <FW_ID>
Example: only 02-metrics for KVYO → ./scripts/run-single-step.sh KVYO 02-metrics. Output appears at assets/outputs/<TICKER>_<FW_ID>.md after the script completes. Do not read that file before running the script.
DO NOT spawn subagents. DO NOT use sessions_spawn. Direct script execution only.
Perform comprehensive investment research on public companies using 8 specialized analysis frameworks with response caching and cost controls.
When user types /analyze <TICKER>, execute:
cd skills/company-analyzer && ./scripts/analyze.sh <TICKER> --live
For dry run (no cost):
cd skills/company-analyzer && ./scripts/analyze.sh <TICKER>
| Feature | Benefit | |---------|---------| | Parallel Execution | 8 frameworks run simultaneously (~4-6s vs ~20s sequential) | | Response Caching | Re-analyzing same ticker uses cache = ~50-80% cost savings | | Cost Tracking | Logs spending for visibility (no enforced limits) | | Alpha Vantage | Price data (P/E, market cap) when configured in OpenClaw auth profiles | | Retry Logic | 3 retries with exponential backoff on API failures |
| # | Name | Focus | |---|------|-------| | 1 | Phase Classification | Startup/Growth/Maturity/Decline | | 2 | Key Metrics Scorecard | Financial health dashboard | | 3 | AI Moat Viability | AI-native competitive advantage | | 4 | Strategic Moat | Competitive durability analysis | | 5 | Price & Sentiment | Valuation + market sentiment | | 6 | Growth Drivers | New vs existing customer mix | | 7 | Business Model | Unit economics & delivery | | 8 | Risk Analysis | Key threats & scenarios |
User types: /analyze AAPL
You execute: cd skills/company-analyzer && ./scripts/analyze-pipeline.sh AAPL --live
Runs all 8 frameworks in parallel. Cost: ~$0.03 (or $0 if cached).
Before analysis, fetch company data:
cd skills/company-analyzer && ./scripts/fetch_data.sh AAPL
This pulls:
When the user asks for "only 02-metrics" or "only produce 01-phase", run a single step. Do not use --live here (that flag is only for the full pipeline).
cd skills/company-analyzer && ./scripts/run-single-step.sh <TICKER> <FW_ID>
Examples:
./scripts/run-single-step.sh KVYO 02-metrics./scripts/run-single-step.sh KVYO 01-phaseValid FW_ID values: 01-phase, 02-metrics, 03-ai-moat, 04-strategic-moat, 05-sentiment, 06-growth, 07-business, 08-risk.
Output is written to assets/outputs/<TICKER>_<FW_ID>.md (e.g. KVYO_02-metrics.md). Wait for the script to finish before reading that file. Use ticker KVYO for Klaviyo (not KYVO).
analyze-parallel.sh - Main orchestrator (parallel execution)run-framework.sh - Single framework runner with caching; validates output for required end-markers (does not cache truncated responses; re-run step to get a fresh response)fetch_data.sh - Data acquisition (SEC + Alpha Vantage)lib/cache.sh - Response caching utilitieslib/cost-tracker.sh - Budget managementlib/api-client.sh - LLM API client (OpenClaw-configured model and auth); retry logic for transient errorsAvoid:, 02-metrics: SUMMARY:). If missing, the output is still saved but not cached, and the step exits with code 1.finishReason, output token count, and limit; stderr explains the cause:
skills/company-analyzer/.cache/llm-responses/ (skill dir); falls back to ~/.openclaw/cache/company-analyzer/llm-responses/ if skill dir is read-onlyTICKER_FWID_PROMPT_HASH💰 framework: $0.0000 (cached)When Yahoo/SEC leave fcf or revenue_q_yoy as N/A, fetch_data.sh uses Alpha Vantage if configured. Add the Alpha Vantage profile to OpenClaw auth profiles (e.g. alpha-vantage:default with your key).
{
"profiles": {
"alpha-vantage:default": {
"key": "YOUR_API_KEY"
}
}
}
Uses: INCOME_STATEMENT (quarterly revenue for YoY), CASH_FLOW (FCF). Free tier: 25 API calls/day; script uses up to 2 calls per ticker with 2s delay between.
Model and API key are read from OpenClaw config (primary model and {provider}:default auth profile). No hardcoded provider or keys. Add your model's pricing to scripts/lib/prices.json for cost tracking.
All analyses saved to assets/outputs/:
TICKER_01-phase.md through TICKER_08-risk.md(Synthesis phase removed for cost efficiency)
| Mode | Time | Cost | |------|------|------| | Sequential (old) | ~20s | $0.04 | | Parallel (8 frameworks, unlimited) | ~4s | ~$0.045 | | Configured LLM | ~5–20s | Depends on model and pricing | | Cached | ~1s | $0.00 |
Cost tracking:
scripts/lib/prices.json."Alpha Vantage rate limit":
"API key has run out of credits" / "insufficient balance" / rate limit:
"Analysis failed (code 1)" / Heartbeat alert after 01-phase or 02-metrics:
cd skills/company-analyzer && ./scripts/analyze-pipeline.sh <TICKER> --live.Framework failures:
assets/outputs/. Check assets/traces/<TICKER>_<date>.trace for which step failed and why.testing
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。