skills/b1e55ed/thesis/SKILL.md
Structured thesis evaluation with multi-dimensional scoring and conviction signal. Use when someone shares a trade idea, investment thesis, or asks "what do you think about {TOKEN}" with a specific thesis. Triggers on "evaluate thesis", "thesis {TOKEN}", "is {TOKEN} a good buy because...", or any request to evaluate an investment hypothesis. Requires b1e55ed MCP tools.
npx skillsauth add p-u-c/b1e55ed b1e55ed-thesisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Evaluates a specific investment thesis on a token with structured multi-dimensional scoring, produces a conviction signal, and outputs an institutional-grade evaluation artifact. Deliberately steelmans both the bull and bear case.
<!-- Talmudic reasoning: every argument contains its counterargument. Two opposing views can both be valid without resolution. The steelman is not advocacy. It is epistemology. -->extensions_config.json:
list_producers + get_latest_signal("regime_detector") — current market regimelist_producers + get_latest_signal per producer — existing signals for the tokenget_latest_signal (read-only; signal submission via REST API) — conviction signal emissionb1e55ed identity show)From the user prompt, extract:
If the thesis statement is vague, ask the user to be specific before proceeding.
| Step | Model Recommendation | |------|---------------------| | Coordinator | Strong model (Claude Sonnet or equivalent) | | Web search steps (3-6) | Any model (cost-efficient) | | Scoring & synthesis (7-10) | Strong model (Claude Sonnet or equivalent) |
Call list_producers + get_latest_signal("regime_detector") to retrieve:
Regime context affects thesis viability — a bullish thesis in a risk-off regime needs stronger evidence.
Call list_producers + get_latest_signal per producer with parameters:
symbol: {TOKEN}Record: total signal count, domain distribution, dominant direction, latest timestamps.
Search for evidence supporting the thesis:
"{TOKEN} {THESIS_KEYWORDS} bullish evidence {CURRENT_YEAR}"
Extract: data points, metrics, developments, and expert opinions that support the thesis.
Deliberately steelman the bear case:
"{TOKEN} {THESIS_KEYWORDS} risks bearish concerns {CURRENT_YEAR}"
Extract: counterarguments, risks, historical failures of similar theses, bear case data points.
Search for token economics and supply dynamics:
"{TOKEN} tokenomics unlock schedule vesting {CURRENT_YEAR}"
Extract: upcoming unlocks, vesting schedules, inflation rate, supply concentration.
Search for team and ecosystem credibility:
"{TOKEN} team background funding investors"
Extract: team track record, notable investors, funding rounds, governance structure.
Score each dimension on a 0-10 scale with explicit reasoning:
| Dimension | What It Measures | Score Guidance | |-----------|-----------------|----------------| | Narrative | Is the thesis aligned with current meta and market narrative? | 0 = counter-narrative, 5 = neutral, 10 = perfectly aligned | | On-Chain | Does on-chain data (signals, whale activity, TVL) support the thesis? | 0 = contradicts, 5 = neutral, 10 = strongly supports | | Technical | Is the price structure aligned with the thesis direction? | 0 = against, 5 = neutral, 10 = confirming | | Risk | What could invalidate the thesis? (higher = MORE risk) | 0 = minimal risk, 5 = moderate, 10 = extreme risk |
For each score, provide 2-3 bullet points of evidence justifying the number.
Calculate overall conviction:
conviction = (narrative + onchain + technical) / 3 - (risk * 0.3)
Clamp result to 0-10 range. Map to confidence for signal submission:
Given thesis nature and evidence:
| Horizon | Timeframe | When to Use |
|---------|-----------|-------------|
| short | 1-7 days | Catalyst-driven, event-based thesis |
| medium | 7-30 days | Narrative/momentum thesis |
| long | 30-90 days | Fundamental/structural thesis |
Call get_latest_signal (read-only; signal submission via REST API) with:
{
"operator_node_id": "{YOUR_FORGE_NODE_ID}",
"signal_class": "conviction",
"domain": "research",
"symbol": "{TOKEN}",
"direction": "bullish|bearish",
"confidence": 0.0-1.0,
"horizon": "short|medium|long",
"thesis": "{ORIGINAL_THESIS_STATEMENT}",
"evidence": "Key supporting evidence summary",
"risk_factors": "Top invalidation risks",
"scores": {
"narrative": 0-10,
"onchain": 0-10,
"technical": 0-10,
"risk": 0-10,
"overall": 0-10
},
"sources": ["on-chain", "social", "web-research", "tokenomics"]
}
Write to sandbox: thesis_{TOKEN}_{YYYY-MM-DD}.html
Required sections:
1. Thesis Statement
- Original thesis as stated
- Token and direction
- Proposed horizon
2. Regime Context
- Current regime and how it affects this thesis
- Regime-thesis alignment assessment
3. Bull Case Evidence
- Evidence gathered FOR the thesis
- Supporting data points and metrics
- Expert opinions aligned with thesis
4. Bear Case
- Evidence gathered AGAINST the thesis (steelmanned)
- Counterarguments and risks
- Historical analogues that failed
5. Tokenomics & Supply
- Upcoming unlocks
- Inflation / dilution risk
- Supply concentration
6. Score Breakdown
- Table with each dimension, score (0-10), and justification
- Overall conviction score with formula shown
7. Verdict
- Clear direction: BULLISH / BEARISH / NEUTRAL
- Conviction level: HIGH / MEDIUM / LOW
- Recommended horizon
- Position sizing guidance (based on conviction)
8. Invalidation Conditions
- Specific, measurable conditions that would invalidate the thesis
- Example: "Thesis invalid if TVL drops below $X" or "Invalid if team announces delay to mainnet"
- Each condition should be checkable without ambiguity
Style with dark mode CSS (same palette as other b1e55ed skills):
:root {
--bg: #0a0a0a;
--text: #e0e0e0;
--green: #00d084;
--red: #ff4444;
--amber: #ffaa00;
--surface: #1a1a1a;
--border: #333;
}
| Failure | Action |
|---------|--------|
| get_latest_signal (read-only; signal submission via REST API) fails | Log error. Write artifact with "⚠️ Signal submission failed" banner. |
| list_producers + get_latest_signal("regime_detector") fails | Retry once. If still fails, score without regime context. Note gap in artifact. |
| list_producers + get_latest_signal per producer fails | Retry once. If still fails, score on-chain dimension as "N/A — data unavailable". |
| Web search returns no evidence FOR | Note weak bull case. This should lower narrative score. |
| Web search returns no evidence AGAINST | Note absence of bear case evidence. This does NOT mean no risk — flag as potential blind spot. |
get_latest_signal (read-only; signal submission via REST API) with signal_class=convictionthesis_{TOKEN}_{YYYY-MM-DD}.html written to sandboxtools
Parallel coverage of multiple tokens with ranked conviction output. Use when asked to scan a watchlist, review multiple tokens, or produce a ranked token analysis. Triggers on "watchlist scan", "review watchlist", "rank tokens", "scan {TOKEN1} {TOKEN2} ...", or any request for multi-token comparative analysis. Requires b1e55ed MCP tools.
tools
Deep research on a single token producing a structured conviction signal. Use when asked to research a specific token, analyze a crypto asset in depth, or generate a research signal. Triggers on "research {TOKEN}", "deep dive {TOKEN}", "analyze {TOKEN}", or any request for comprehensive token analysis. Requires b1e55ed MCP tools for regime context, existing signals, and signal submission.
tools
Daily investment committee brief — institutional-grade morning report synthesizing regime, signals, portfolio, and market context. Use when asked for "daily brief", "morning report", "IC brief", "market summary", or any request for a comprehensive portfolio and market overview. Requires b1e55ed MCP tools.
tools
Natural language strategy description to sandbox backtest with formatted report. Use when asked to backtest a strategy, simulate trades, test a hypothesis against historical data, or evaluate a trading approach. Triggers on "backtest {STRATEGY}", "simulate {STRATEGY}", "test strategy", or any request to evaluate historical performance of a signal-based approach. Requires b1e55ed MCP tools.