{"skill":{"slug":"stockvaluation-io","displayName":"Stock Valuation using Aswath Damodaran methodologies","summary":"Set up, run, compare, and debug StockValuation.io, a local-first DCF valuation platform, including Docker startup, ticker valuations, LLM provider changes, p...","description":"---\nname: stockvaluation-io\ndescription: Set up, run, compare, and debug StockValuation.io, a local-first DCF valuation platform, including Docker startup, ticker valuations, LLM provider changes, prompt dumping, and troubleshooting.\nversion: 1.0.0\nhomepage: https://github.com/stockvaluation-io/stockvaluation_io\nmetadata:\n  openclaw:\n    emoji: \"📈\"\n    homepage: https://github.com/stockvaluation-io/stockvaluation_io\n    primaryEnv: CURRENCY_API_KEY\n    requires:\n      bins:\n        - git\n      anyBins:\n        - docker\n        - docker-compose\n      env:\n        - CURRENCY_API_KEY\n        - POSTGRES_PASSWORD\n        - DEFAULT_PASSWORD\n        - YFINANCE_SECRET_KEY\n        - VALUATION_AGENT_SECRET_KEY\n        - BULLBEARGPT_SECRET_KEY\n        - VALUATION_SERVICE_JWT_SECRET\n        - ANTHROPIC_API_KEY\n        - OPENAI_API_KEY\n        - GROQ_API_KEY\n        - GEMINI_API_KEY\n        - OPENROUTER_API_KEY\n        - TAVILY_API_KEY\n        - DUMP_PROMPTS\n        - PROMPT_DUMP_DIR\n---\n\n# StockValuation.io\n\nUse this skill when the user wants help with StockValuation.io setup, local DCF runs, LLM provider or model experiments, prompt dumps, Docker logs, or valuation API usage.\n\n## Workflow\n\n1. Identify the goal: setup or startup, run a valuation, compare models, debug a failure, or inspect repo internals.\n2. If the repo is available, inspect `README.md`, `.env.example`, `docker-compose.local.yml`, and relevant service files before answering.\n3. For installation, startup, and basic valuation runs, read `{baseDir}/references/setup-and-run.md`.\n4. For provider or model changes, prompt dumping, or controlled comparisons, read `{baseDir}/references/model-and-provider-experiments.md`.\n5. For runtime failures, health checks, logs, or recovery steps, read `{baseDir}/references/troubleshooting.md`.\n6. Prefer exact commands, explicit service names, and reproducible steps.\n\n## Operating Rules\n\n- Prefer the manual clone plus Docker Compose path by default.\n- If the user wants the installer, tell them to download or inspect `install.sh` locally before running it instead of recommending `curl | bash`.\n- Never ask the user to paste real API keys into chat. Tell them to set keys in their local environment or `.env`.\n- Never print `.env` contents, echo live secrets, or suggest committing local secret files.\n- Treat prompt dumping as privacy-sensitive. When `DUMP_PROMPTS=true`, prompt contents are written to `PROMPT_DUMP_DIR` on disk.\n- Treat container teardown and volume deletion as destructive. Only suggest `down -v` when the user explicitly asks to reset local state.\n- When only LLM settings change, restart `valuation-agent` and `bullbeargpt` unless the user also changed other infrastructure.\n- When comparing experiments, keep the ticker, env changes, and output differences explicit so the comparison stays attributable.\n\n## Useful Repo Signals\n\n- Frontend UI: `http://localhost:4200`\n- Valuation service: `http://localhost:8081`\n- Valuation agent: `http://localhost:5001`\n- BullBearGPT: `http://localhost:5002`\n- Main flow often starts with `POST /api-s/valuate`\n- High-value repo files when present: `README.md`, `.env.example`, `docker-compose.local.yml`, `shared/llm_models.py`, and `scripts/`\n","topics":["Docker","Debug","Prompt"],"tags":{"latest":"1.0.5"},"stats":{"comments":2,"downloads":715,"installsAllTime":27,"installsCurrent":1,"stars":1,"versions":6},"createdAt":1773175358894,"updatedAt":1778491816516},"latestVersion":{"version":"1.0.5","createdAt":1773352578837,"changelog":"- Added explicit list of required environment variables, including API keys and prompt dump settings, to the metadata section.\n- Marked CURRENCY_API_KEY as the primary environment variable.\n- Clarified that prompt dumping (DUMP_PROMPTS) is privacy-sensitive, with output directory set by PROMPT_DUMP_DIR.\n- No functional changes to skill behavior.","license":"MIT-0"},"metadata":{"setup":[{"key":"CURRENCY_API_KEY","required":true},{"key":"POSTGRES_PASSWORD","required":true},{"key":"DEFAULT_PASSWORD","required":true},{"key":"YFINANCE_SECRET_KEY","required":true},{"key":"VALUATION_AGENT_SECRET_KEY","required":true},{"key":"BULLBEARGPT_SECRET_KEY","required":true},{"key":"VALUATION_SERVICE_JWT_SECRET","required":true},{"key":"ANTHROPIC_API_KEY","required":true},{"key":"OPENAI_API_KEY","required":true},{"key":"GROQ_API_KEY","required":true},{"key":"GEMINI_API_KEY","required":true},{"key":"OPENROUTER_API_KEY","required":true},{"key":"TAVILY_API_KEY","required":true},{"key":"DUMP_PROMPTS","required":true},{"key":"PROMPT_DUMP_DIR","required":true}],"os":null,"systems":null},"owner":{"handle":"softcane","userId":"s170ktqwfn3z38v2j84g3srras83menr","displayName":"Pradeep Singh","image":"https://avatars.githubusercontent.com/u/1730359?v=4"},"moderation":null}