stock-research-agents

stock-research-agents is a skill for Codex from harshitagarwal2/StockResearchAgents. It costs 89 tokens per session (3,580 once invoked), scanned A, original, Apache-2.0.

A workflow for evidence-based, time-specific research on companies or financial instruments. It gathers research into a 26-stage company-analytics process, performs fixed calculations and forecasts, and publishes a report only when all required stages are complete.

In plain words
What is it for?
Use it for company or security research, including identifying the exact instrument, setting research time limits, collecting evidence, calculating results, scoring forecasts, and producing completed reports.
Why use it?
It keeps identity, dates, sources, calculations, and unfinished work separate, reducing the risk of publishing an incomplete or wrongly identified company analysis.

Skill for Codex

Written for Codex: agents/openai.yaml present. Also seen: mentions subagents; mentions AGENTS.md; mentions Codex.

Good fit Use it for company or security research, including identifying the exact instrument, setting research time limits, collecting evidence, calculating results, scoring forecasts, and producing completed reports.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/harshitagarwal2/stockresearchagents/stock-research-agents
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add harshitagarwal2/StockResearchAgents --skill stock-research-agents
Clone the repo
git clone --depth 1 https://github.com/harshitagarwal2/StockResearchAgents

Made for: Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for stock-research-agents

README.md
[![agentmods](https://agentmods.dev/badge/skills/harshitagarwal2/stockresearchagents/stock-research-agents/github.svg)](https://agentmods.dev/skills/harshitagarwal2/stockresearchagents/stock-research-agents)
Your own site
<a href="https://agentmods.dev/skills/harshitagarwal2/stockresearchagents/stock-research-agents"><img src="https://agentmods.dev/badge/skills/harshitagarwal2/stockresearchagents/stock-research-agents/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for stock-research-agents

Your own site · 80×15
<a href="https://agentmods.dev/skills/harshitagarwal2/stockresearchagents/stock-research-agents"><img src="https://agentmods.dev/badge/skills/harshitagarwal2/stockresearchagents/stock-research-agents.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 89 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,580 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00089 $0.03580
Opus 5 $0.00044 $0.01790
Sonnet 5 $0.00018 $0.00716
Haiku 4.5 $0.00009 $0.00358

Measured 11d ago against content hash 266c9ed9e514, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

stock-research-agents scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/stock-research-agents/SKILL.md · 141 lines

How it starts

The opening of the file, as written. The whole thing — 141 lines — stays where its author put it; the contents beside it link to each section on GitHub.

StockResearchAgents

Use company-analytics.v1 as the primary profile. Treat StockResearchAgents as a contract, analytics, publication, and read-model capability—not as the model or data provider.

Keep these authorities separate:

  • Let the active harness own web/browser/provider retrieval, model reasoning, native agents, authentication, entitlements, and hard interruption.
  • Let StockResearchAgents own the 26-stage workflow contract, strict point-in-time and terminal validation, deterministic calculations, research-quality records, atomic completed publication, and completed-only projection. The caller runtime attests intermediate completion criteria; StockResearchAgents records opaque nonterminal envelopes as committed, not independently verified content.
  • Never put an API key, token, cookie, authorization value, provider configuration, raw source body, unrestricted tool argument, or broker/order instruction into a StockResearchAgents call.

Run company analytics

  1. Resolve the exact instrument identity. Do not guess an exchange, share class, fund, or crypto asset from an ambiguous symbol.
  2. Set requested_at and cutoff_at to exact timezone-aware instants. Use the current instant as the cutoff for a current-research request unless the user asks for a historical replay.
  3. Declare a truthful research_mode: live only after live retrieval; fixture for synthetic test data; historical_replay for retained as-of evidence.
  4. Call discover_capability, then prepare_company_analytics with a schema-valid company request, execution mode, and the most suitable research pack. Default to initiating-coverage.v1 for a complete company picture and sequential when the runtime lacks native subagents; use native for a caller-managed multi-agent run and import only when submitting an already completed bundle. Execute the returned stage-instructions.v1 roles, objectives, completion criteria, dependencies, capabilities, and output refs; exact prompt wording remains caller-owned. The returned company-analytics-submission.v1 schema is self-contained and includes typed analytics records; use the strict Python contracts as authoritative for cross-field semantics.
  5. Execute dependency-ready stages in parallel only for a stateless plan. In a durable native run, commit exactly the current first-incomplete stage, accept the returned next stage, and preserve that order even if tools gathered supporting evidence concurrently. Do not omit stages merely because the harness lacks subagents.
  6. Execute the source-portfolio plan below with caller-owned web, browser, connector, or research-data tools. Do not stop after the first successful provider when more explicit routes are configured: use SourcePortfolioCollector for same-capability fan-out, retain its SourcePortfolioReceipt, and carry the receipt's ordered route-qualified source_batch_ids into the run card and source-lineage crosswalk. GDELT and search results are discovery evidence only: open the underlying issuer, regulator, exchange, macro authority, or attributable publisher page before treating a claim as verified. Normalize only bounded evidence, locators, hashes, timestamps, and permitted extracts into the terminal contracts. Preserve SourceBatch/observation identity, digest scope, dossier document ID, analytics source/license receipt, and entitlement translation in the versioned source-lineage crosswalk.
  7. Produce deterministic analytics for fundamentals, ratios, valuation, consensus, positioning, catalysts, and declared experiments. Preserve input IDs, units, periods, rounding, assumptions, implementation digests, and point-in-time dataset receipts.
  8. Issue falsifiable hypotheses and explicit forecasts only when their target, horizon, resolution rule, evidence, and cutoff are defined. Namespace every forecast_id globally with the exact <quality_run_id>. prefix. Never reinterpret confidence, rating strength, or risk severity as a forecast probability.
  9. Assemble one complete company-analytics-submission.v1 wrapper containing the company-research-submission.v1 request/dossier plus analytics, source-lineage crosswalk, run card, hypothesis ledger, research iterations, quality receipt, and forecast set. The run card must bind the shipped workflow digest, selected execution mode, and exact ordered 26-stage receipt set.
  10. Prefer create_company_analytics_run for a durable run. Use the shared start, receipt, stage-commit, pause/resume, cancellation, event, and finalize controls with the latest optimistic revision across all 26 stages. The sequential runner reports executor_required until the caller supplies a LifecycleStageExecutor; it does not provide model reasoning or retrieval. Resume from the first incomplete stage and replay interrupted in-flight caller work. Treat nonterminal stage events as durable commitments, not proof that StockResearchAgents read caller-owned content. The final stage must contain the complete analytics payload and pass strict schema plus coordinator-commitment validation. Treat the published CompanyAnalyticsResultV1 as canonical: it retains the exact CompanyAnalyticsSubmissionV1 and seven authoritative artifacts. The durable lifecycle ID remains the control handle; after completion, resolve the canonical result through control.result_run_id. The quality outcome index is recoverable derived state, not part of a distributed transaction.
  11. After a successful finalize_run or import_company_analytics, inspect its presentation receipt. When status is ready, return or open its run-specific url; in Codex App, show that local URL as the completed end product. When status is path_only, render get_run_view inline. When status is unavailable, keep the completed research result and retry presentation with launch_research_report. Never launch one page per company, never open a browser before completion, and never present private partial-stage material as a completed result. Use import_company_analytics only when the caller already has one complete analytics payload and does not need lifecycle checkpoints.
  12. After a forecast resolves, append a typed observation with record_research_outcome; inspect reproducible records with get_research_quality. Corrections must supersede earlier observations rather than overwrite history.

Read the full file on GitHub · 141 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 11d ago First seen · 141 lines · 89 tokens per session scan A 266c9ed9e514

Subscribe to this mod's changes

stock-research-agents is a skill published in the GitHub repository harshitagarwal2/StockResearchAgents (1 stars, last pushed 2d ago), licensed Apache-2.0. It adds 89 tokens to every session and 3,580 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

agentrisk

Pre-trade risk guardrails. Use before submitting, placing, changing, or canceling any trade or order through Robinhood MCP, Alpaca MCP, a broker API, or any custom execution tool. Every proposed trade goes through an AgentRisk risk check, and execution is gated on the verdict.

trycoin-ai/agentrisk · 64 tokens

competitor-benchmarking

Benchmark a set of companies against each other on hard financials - a detailed per-year data table for each company (revenue, gross profit, EBITDA, EBIT, net income), plus a cross-company summary of size, growth and profitability, with every derived figure footnoted to its formula and inputs and every line attributed…

economicmind/skills · 193 tokens

company-at-a-glance

Produce a rigorous, fully-sourced data snapshot of a single company - a detailed multi-year financial table (revenue, gross profit, EBITDA, EBIT, net income per year), computed margins and growth with every derived figure footnoted to its formula and inputs, plus web-sourced profile facts (founded, CEO, ownership…

economicmind/skills · 191 tokens

agent-trading-predictor

Agent skill for trading-predictor - invoke with $agent-trading-predictor.

ruvnet/ruflo · 24 tokens

dd-synthesis

Synthesize findings from multiple specialist agents into a coherent investment recommendation. Use when combining reports from 9+ specialist agents into a single decision document.

Abilityai/trinity · 33 tokens

dividend-analysis

Comprehensive capital allocation analysis: dividends, buybacks, M&A, debt management, and FCF deployment.

yennanliu/InvestSkill · 21 tokens