Individual skill
us-undervalued-growth-screener
Autonomously screen NYSE, Nasdaq, and NYSE American operating-company stocks for undervalued-growth/GARP opportunities using forward same-basis valuation, driver-derived EPS/FCF forecasts, primary-source financial verification, SBC and dilution controls, sector and cycle normalization, auditable candidate-pool coverage, and fail-closed final reporting. Use when asked to find, screen, rank, or refresh US undervalued-growth stocks, including minimal requests with no ticker list or parameters.
skills/us-undervalued-growth-screener/SKILL.md
Source commit 62725813263394cdd1068d9c8ae29b96d6fa3910
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 3,767
- Repository last updated
- Nov 10, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesSKILL.mdcore · 38,711 bytesassets/annual-estimates.example.jsonlasset · 1,488 bytesassets/broad-screen-audit.example.jsonasset · 7,079 bytesassets/broad-screen-results.example.jsonlasset · 10,701 bytesassets/broad-screen-shortlist.example.jsonasset · 1,146 bytesassets/candidate-input.example.jsonasset · 117,349 bytesassets/claude-code-config.example.jsonasset · 1,555 bytesassets/discovery-audit.example.jsonasset · 2,331 bytesassets/discovery-pool.example.jsonlasset · 1,533 bytesassets/enriched-candidate-pool.example.jsonlasset · 8,572 bytesassets/enrichment-queue.example.jsonasset · 3 bytesassets/global-sources.example.jsonasset · 2,373 bytesassets/listing-only-input.example.jsonlasset · 1,290 bytesassets/market-context.example.jsonasset · 829 bytesassets/screening-config.example.jsonasset · 3,478 bytesassets/universe-audit-results.example.jsonlasset · 3,373 bytesassets/universe-band-audit.example.jsonasset · 134 bytesassets/universe-input.example.jsonlasset · 5,783 bytesreferences/autonomous-execution.mddoc · 9,372 bytesreferences/checkpointing.mddoc · 3,076 bytesreferences/claude-code-execution.mddoc · 7,863 bytesreferences/data-contract.mddoc · 31,188 bytesreferences/full-universe-snapshot.mddoc · 10,529 bytesreferences/methodology-ja.mddoc · 20,387 bytesreferences/methodology.mddoc · 23,394 bytesreferences/migration-v1-to-v2.mddoc · 3,005 bytesreferences/migration-v2-to-v3.mddoc · 2,557 bytesreferences/migration-v3-to-v3.1.mddoc · 2,716 bytesreferences/migration-v3.1-to-v3.2.mddoc · 4,370 bytesreferences/migration-v3.2-to-v3.3.mddoc · 2,069 bytesreferences/migration-v3.3-to-v3.4.mddoc · 2,268 bytesreferences/migration-v3.4-to-v3.5.mddoc · 1,694 bytesreferences/migration-v3.5-to-v3.6.mddoc · 2,415 bytesreferences/migration-v3.6-to-v3.6.1.mddoc · 14,794 bytesreferences/original-prompt-mapping.mddoc · 8,484 bytesreferences/output-template.mddoc · 10,515 bytesreferences/research-checklist.mddoc · 17,503 bytesreferences/review-regression-matrix.mddoc · 7,925 bytesreferences/scoring-rubric.mddoc · 12,382 bytesreferences/sector-kpis.mddoc · 10,042 bytesrequirements.txtdoc · 128 bytesscripts/build_discovery_pool.pyruns · 22,184 bytesscripts/build_provider_prefilter_pool.pyruns · 18,581 bytesscripts/bundle_run_artifacts.pyruns · 4,866 bytesscripts/coverage_semantics.pyruns · 7,885 bytesscripts/estimate_snapshot.pyruns · 32,816 bytesscripts/evaluate_candidates.pyruns · 170,520 bytesscripts/fmp_client.pyruns · 31,717 bytesscripts/manage_run_state.pyruns · 36,029 bytesscripts/normalize_estimates.pyruns · 30,067 bytesscripts/prepublish_audit.pyruns · 10,184 bytesscripts/research_contract.pyruns · 83,455 bytesscripts/run_pipeline.pyruns · 138,955 bytesscripts/screen_universe.pyruns · 88,673 bytesscripts/screening_semantics.pyruns · 13,144 bytesscripts/skill_version.pyruns · 754 bytesscripts/tests/test_artifact_paths.pyruns · 5,038 bytesscripts/tests/test_budget_diagnostics.pyruns · 4,915 bytesscripts/tests/test_budget_transport_attempts.pyruns · 6,128 bytesscripts/tests/test_capability_cache.pyruns · 8,292 bytesscripts/tests/test_checkpoint_counts.pyruns · 11,320 bytesscripts/tests/test_claude_code_pipeline.pyruns · 13,023 bytesscripts/tests/test_evaluate_candidates.pyruns · 132,701 bytesscripts/tests/test_growth_basis.pyruns · 6,870 bytesscripts/tests/test_pool_floor_and_sectors.pyruns · 8,454 bytesscripts/tests/test_ranking_scope.pyruns · 8,665 bytesscripts/tests/test_scope_and_actuals.pyruns · 12,491 bytesscripts/tests/test_seed_and_probe.pyruns · 19,128 bytesscripts/tests/test_selection_lanes.pyruns · 4,494 bytesscripts/tests/test_snapshot_collection.pyruns · 40,444 bytesscripts/tests/test_snapshot_screening.pyruns · 45,628 bytesscripts/tests/test_unit_reconciliation.pyruns · 10,540 bytes
Read excerpt
# US Undervalued Growth Screener — v3.6 (Claude Code Direct-FMP)
## Overview
Run an end-to-end US undervalued-growth/GARP screen from a minimal request. Find companies whose EPS or FCF per share can compound enough to support attractive two- to three-year returns **without assuming multiple expansion**, while controlling for accounting basis, forecast construction, SBC, dilution, leverage, cyclicality, corporate actions, peer context, source freshness, and evidence quality.
**Claude Code is the preferred execution environment.** In Claude Code, run the local direct-FMP pipeline once. The Python process performs bulk retrieval, persistent caching, FY1 normalization, liquidity calculation, four-lane discovery, and deterministic broad screening while keeping raw FMP payloads on disk and out of the model context. Claude reads only the compact run summary and selected candidate packets, then completes SEC/IR underwriting and the existing strict evaluation sequence.
Treat a request such as **“use this skill to screen for undervalued-growth stocks” as complete**. Resolve defaults, collect current data, choose a viable acquisition path, checkpoint the work, repair obtainable blockers, and return the finished result in the same task. Never ask the user to supply a ticker list, API-plan details, output path, or a separate “continue” instruction unless the user explicitly narrows the scope.
**Deep-dive budget and lane coverage:** The bounded direct-FMP path defaults to `max_deep_dive_candidates: 3`. Three selected names cannot represent all four research lanes. The default lane targets are core GARP 2, high-growth exception 1, quality near miss 1, and cyclical normalization 1 (five slots total). A three-name run prioritizes candidates across lanes; it does not promise one name per lane. For a five-slot lane-first selection, set `max_deep_dive_candidates: 5` in a local copy of `assets/claude-code-config.example.json` and rerun the bounded pipeline with that config. Eligible candidates and diversification preferences still determine actual lane representation. The separate full-snapshot path requires `full_snapshot_deep_dive_candidates: 5`. See `references/claude-code-execution.md` for selection and budget-change details.
## Non-Negotiable Runtime Preflight