Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Stock Analysis

ASecurity

Research public companies and listed securities with current market, company, ownership, and filing data through SandBase. Use for ticker analysis, price-performance comparisons, insider activity, or an evidence-backed investment research brief; do not use for trade execution or personalized financial advice.

200 stars
0 votes
0 copies
0 views
Added 9/26/2026
ai-agentsapisecurityperformance

Works with

terminalapimcp

Security Analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned 9/26/2026

$npx -y skills add sandbaseai/sandbase-skills --skill stock-analysis --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Stock Analysis?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Stock Analysis
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sandbaseai-stock-analysis/badge)](https://www.skillsdirectory.com/skills/sandbaseai-stock-analysis)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: stock-analysis
description: "Research public companies and listed securities with current market, company, ownership, and filing data through SandBase. Use for ticker analysis, price-performance comparisons, insider activity, or an evidence-backed investment research brief; do not use for trade execution or personalized financial advice."
---

# Stock Analysis

Build a current, traceable research view of a public company or listed security. Separate sourced facts from calculations and interpretation, state the data timestamp, and avoid presenting a directional opinion as personalized financial advice.

Read [the SandBase API map](references/sandbase-api-map.md) before retrieving live data. It defines the supported MCP and REST transports and the rules for dynamic capability discovery.

## Scope the request

Resolve the following from the request or state reasonable defaults:

- security name, ticker, exchange, and market region;
- question to answer: company overview, price behavior, valuation context, ownership, filings, comparison, or full brief;
- analysis window and comparison benchmark;
- currency and whether prices should be adjusted for splits and distributions;
- output depth and whether the user wants raw data, a concise answer, or a reusable report.

Disambiguate tickers before making paid calls when the symbol could refer to multiple exchanges or instruments. Do not silently treat an ADR, index, fund, option, or cryptocurrency as common stock.

## Retrieve evidence through SandBase

Choose one available transport from the API map. Use SandBase for live external data; do not call the original Manus runtime or substitute a provider-specific credential.

1. Discover capabilities for the specific evidence needed, such as company profile, price history, analyst or valuation context, holders or insider transactions, and regulatory filings.
2. Inspect every selected capability immediately before execution. The live schema and pricing are authoritative; model names and parameters must not be guessed from examples or prior runs.
3. Use the smallest capability set that answers the question. Before a multi-call paid batch, summarize the selected endpoints, call count, and known or estimated cost for confirmation.
4. Execute only the approved calls. Preserve each response, source timestamp, endpoint name, and run ID in an evidence ledger.
5. Poll an asynchronous run by its returned ID until it reaches a terminal state. Never create a duplicate call merely because a run is still pending.

If neither SandBase transport is available, do not fabricate current prices or company facts. Ask for a user-provided export, or provide an analysis template that clearly marks live-data fields as unavailable.

## Select the minimum dataset

| Request | Evidence to retrieve |
|---|---|
| Company overview | Identity, exchange, industry, business description, reporting currency, and latest profile timestamp |
| Price or trend | Timestamped OHLC/adjusted-close series, volume when relevant, corporate actions, and chosen benchmark |
| Technical context | Price series sufficient for the requested indicators; compute indicators transparently when raw data is available |
| Valuation or analyst view | Current metric definitions, reporting period, peer or sector context, rating date, and source provenance |
| Ownership or insider activity | Holder or transaction records, role, transaction type, date, quantity/value, and reporting basis |
| Filings | Form type, filing date, reporting period, issuer identity, and source document URL |
| Comparison | The same fields, currency treatment, interval, and date window for every security |

Do not require an unrelated profile or analyst call when one focused dataset is enough. For broad due diligence, gather at least company identity, price history, the latest relevant filing, and the risk factors needed to support the requested conclusion.

## Normalize and calculate

- Preserve raw values and units. Record currency, timezone, exchange session, and whether prices are adjusted.
- Align comparison series to common trading dates and a common starting value before calculating relative performance.
- Calculate returns from the selected price convention and show the formula or method. Do not mix adjusted and unadjusted series.
- Treat missing values, stale quotes, suspended trading, corporate actions, and differing fiscal calendars explicitly.
- Label provider-produced scores, targets, and ratings as third-party estimates with their observation date.
- Prefer primary filing documents for accounting claims. Use profile or market-data summaries as navigation aids, not as substitutes for the filing when wording matters.

For computed indicators, state the lookback, sampling interval, and whether the current incomplete bar was excluded. Never infer support, resistance, fair value, or insider sentiment from a single opaque score without explaining the evidence.

## Analyze without overclaiming

Organize the answer around the user's decision rather than dumping every field:

1. **Identity and as-of time** — instrument, exchange, currency, market status, and latest observation.
2. **What changed** — price, volume, operating, filing, or ownership signals over the requested window.
3. **Why it may matter** — evidence-backed interpretation with plausible alternative explanations.
4. **Risks and gaps** — stale or missing data, conflicting sources, concentration, liquidity, event, accounting, or comparability risks.
5. **Next checks** — the few facts that would most change the conclusion.

When asked whether a security is a "buy," translate the request into a non-personalized scenario analysis. Present bull, base, and bear considerations or explicit decision criteria; do not claim certainty, guarantee returns, or execute a trade.

## Final handoff

Return:

- a direct answer with the as-of date and market timezone;
- a compact table of the most decision-relevant facts and calculations;
- source or filing links when returned by SandBase;
- the SandBase endpoint names and run IDs used;
- assumptions, missing data, and material limitations;
- a clear distinction between sourced facts, derived calculations, and interpretation.

Do not claim a live-data analysis succeeded if any required run is pending, failed, or returned an empty result.

Attribution

sandbaseaisandbaseai
View sourceSee grades on GitHubMore from sandbaseai →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".

1100021 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

698431 votes

Writing Skills

Create and manage Claude Code skills in HASH repository following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skill activation, or implementing progressive disclosure. Covers skill structure, YAML frontmatter, trigger types (keywords, intent patterns), UserPromptSubmit hook, and the 500-line rule. Includes validation and debugging with SKILL_DEBUG. Examples include rust-error-stack, cargo-dep...

3931 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3421 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Amp, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Grok Build, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

741 votes
View all in ai-agents →