From equity-analyst
- Invoked after market-snapshot has run and its JSON is available in context (labeled `## MARKET CONTEXT (PRE-FETCHED):`)
How this skill is triggered — by the user, by Claude, or both
Slash command
/equity-analyst:fundamental-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Invoked after market-snapshot has run and its JSON is available in context (labeled `## MARKET CONTEXT (PRE-FETCHED):`)
## MARKET CONTEXT (PRE-FETCHED):)market-data connector (see .mcp.json)When a ## MARKET CONTEXT (PRE-FETCHED): block is present: skip macro searches entirely, focus all calls on stock-specific data (prices, earnings, analyst ratings, financials).
| Data Point | Search Query |
|---|---|
| Stock price | [TICKER] stock price today |
| Analyst ratings/targets | [TICKER] analyst ratings |
| Earnings date | [TICKER] earnings date |
| VIX level | VIX current level |
| Fed policy | Federal Reserve latest decision |
| Sector performance | sector performance this week |
If ## MARKET CONTEXT (PRE-FETCHED): block is present, read regime from it and skip to Step 1.
Otherwise, search and classify:
VIX level today). Interpretation: <15=Greed, 15–20=Neutral, 20–25=Caution, >25=FearOutput this block:
MARKET REGIME: [RISK-ON / TRANSITIONAL / RISK-OFF]
Evidence:
- S&P 500: [Above/Below] 50-day MA by X%
- VIX: X.XX ([Greed/Neutral/Fear])
- Sector Leadership: [Growth/Mixed/Defensive]
- Fed Stance: [Dovish/Neutral/Hawkish]
Investment Implications:
- [Deployment guidance based on regime]
Perform ALL of the following searches:
best performing sectors this year — identify sectors missing from portfoliostocks breaking out new highs this week — momentum playsanalyst upgrades past 7 days — newly recommended stocksundervalued stocks strong earnings growth — value opportunitiesAI stocks earnings growth, growth technology leadersdividend aristocrats, defensive consumer staplesFor every viable new stock found:
[TICKER] current price analyst target[TICKER] earnings growth rateNew Stock Evaluation Template:
Ticker & Company Name:
Current Price & Analyst Target:
Growth Rate & Key Metrics:
Fundamental Score (1–10):
Recommended Investment: $X = Y.XXX shares at $Z/share
Portfolio Fit Rationale:
Watching Stock Evaluation Template:
Ticker & Company Name:
Current Price & Analyst Target:
Growth Rate & Key Metrics:
Fundamental Score (1–10):
Recommendation: BUY (with allocation) / KEEP WATCHING (rationale) / STOP WATCHING (rationale)
Portfolio Fit Rationale:
Minimum requirement: Evaluate at least 3–5 new stocks AND all watching stocks before analyzing existing holdings.
Score each stock 1–10 on:
Regime-Adjusted Deployment Targets:
| Market Regime | Quality Threshold | Deployment Target | Cash Target |
|---|---|---|---|
| Risk-On | Combined ≥ 6.0 | 70–100% | 0–30% |
| Transitional | Combined ≥ 6.5 | 50–70% | 30–50% |
| Risk-Off | Combined ≥ 7.0 | 30–50% | 50–70% |
Position Sizing Logic (Fractional Share Compatible):
Always express positions as:
"$X investment = Y.XXX shares at $Z/share"
Portfolio Construction Rules:
Always use the native trading currency of each stock or fund:
Show all prices, targets, position sizes, and P&L in each instrument's native currency. If portfolio mixes currencies, display each position in its own currency.
fractional: true in portfolio JSON — "Buy In Price" = total investment amount (not price per share). If fractional: false — "Buy In Price" = actual price per share; assume 1 share.If holding >50% cash while S&P is up >10% YTD, MUST justify:
Cash is a position, but so is missing the rally.
💰 WEEKLY ALLOCATION RECOMMENDATION
Available Cash: [FROM USER DATA]
Recommended Deployment: $XX (XX%)
Cash to Hold: $XX (XX%)
Market Regime: [RISK-ON/TRANSITIONAL/RISK-OFF]
Investment Posture: [AGGRESSIVE/BALANCED/DEFENSIVE]
Allocations:
1. [TICKER]: $XX (X.XXX fractional shares at $YY/share)
2. [TICKER]: $XX (X.XXX fractional shares at $YY/share)
3. Cash Reserved: $XX
Quality Bar: [X.X/10] — Only recommending stocks above this threshold
Rationale: [2–3 sentences on allocation mix given current environment]
TICKER: Invest $XX = Y.XXX shares at $Z/share (Score: X.X/10)After the full analysis report, append:
<analysis-json>
{
"regime": "RISK-ON|TRANSITIONAL|RISK-OFF",
"quality_threshold": 0.0,
"holdings": [
{"ticker": "...", "score": 0.0, "action": "HOLD|TRIM|EXIT|ADD", "currency": "..."}
],
"new_opportunities": [
{"ticker": "...", "score": 0.0, "recommended_amount": 0, "currency": "...", "price": 0.0}
],
"watchlist": [
{"ticker": "...", "score": 0.0, "action": "BUY|KEEP_WATCHING|STOP_WATCHING", "recommended_amount": 0, "currency": "..."}
],
"total_recommended_deployment": 0
}
</analysis-json>
npx claudepluginhub joaroo/equity-analyst --plugin equity-analystSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.