Skip to content

Commit 9d25b1c

Browse files
lanfuliclaude
andcommitted
Add serenity-radar skill; make Serenity skills bilingual
- serenity-radar (Route C): data-driven attention radar + candidate generator over the full mention archive (radar.js, patterns, signals) - serenity-method / serenity-radar / follow-aleabito: output now follows the user's language (中文 default, English on request) with bilingual labels and disclaimer Mirrors the public suite at github.com/lanfuli/aleabito-serenity-skills Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 1b0d96e commit 9d25b1c

6 files changed

Lines changed: 310 additions & 10 deletions

File tree

skills/follow-aleabito/SKILL.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ description: Track Serenity / @aleabitoreddit on X and turn the feed into (1) a
77

88
## Purpose
99

10-
Track `@aleabitoreddit` on X and produce Chinese deliverables grounded only in fetched posts. Always include source URLs. Treat the content as market commentary, not investment advice.
10+
Track `@aleabitoreddit` on X and produce deliverables grounded only in fetched posts. Always include source URLs. Treat the content as market commentary, not investment advice.
11+
12+
**Language / 语言:** deliverables default to **中文** (the digest and Xiaohongshu workflows are Chinese-first by design), but any of them can be produced in **English** when the user asks. The analytics CSVs and research map are language-neutral.
1113

1214
This skill handles four workflows. Pick the one(s) the user asked for and read the matching reference file only when needed:
1315

skills/serenity-method/SKILL.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,21 @@ This skill is **method only**. It does not fetch data. To pull her live posts or
1616
- "Analyze $X the way Serenity / aleabito would."
1717
- "Is $X a critical chokepoint? Map its supply chain."
1818
- "Give me a first-principles + Buffett judgment on $X."
19-
- Turning a Serenity post (or any thesis) into a structured, beginner-friendly Chinese analysis.
19+
- Turning a Serenity post (or any thesis) into a structured, beginner-friendly analysis (中文 or English).
2020

2121
## What you produce
2222

23-
For each ticker or theme, output these blocks **in Chinese**, beginner-friendly, defining jargon on first use (see `references/glossary.md`):
23+
**Language / 语言:** respond in the **user's language** — 中文 by default, **English** when the request is in English or the user asks. The structure is identical in both; bilingual block labels are shown below.
2424

25-
1. **核心论点 / 她的观点** — the one-paragraph thesis (if analyzing a Serenity post, ground it in the post + cite the source URL; if analyzing your own idea, state it plainly).
26-
2. **小白解释** — re-explain in plain language a beginner can follow.
27-
3. **第一性原理** — decompose with the five levers (Step 2).
28-
4. **Buffett 直接判断** — answer the five fields (Step 3). *Answer them, do not pose them as questions.*
29-
5. **当前结论** — classify: `研究地图`(a lead worth tracking)vs `可投资结论`(only after moat + financials + valuation + margin-of-safety work). Default to `研究地图`.
25+
For each ticker or theme, output these blocks, beginner-friendly, defining jargon on first use (see `references/glossary.md`):
3026

31-
End every deliverable with: **仅作信息跟踪,不构成投资建议。**
27+
1. **核心论点 / 她的观点 · Core thesis / Her view** — the one-paragraph thesis (if analyzing a Serenity post, ground it in the post + cite the source URL; if analyzing your own idea, state it plainly).
28+
2. **小白解释 · Plain-language** — re-explain in plain language a beginner can follow.
29+
3. **第一性原理 · First principles** — decompose with the five levers (Step 2).
30+
4. **Buffett 直接判断 · Buffett verdict** — answer the five fields (Step 3). *Answer them, do not pose them as questions.*
31+
5. **当前结论 · Conclusion** — classify: `研究地图 / research-map`(a lead worth tracking)vs `可投资结论 / investable-conclusion`(only after moat + financials + valuation + margin-of-safety work). Default to `研究地图`.
32+
33+
End every deliverable with the disclaimer in the output language: **仅作信息跟踪,不构成投资建议。** / **For information tracking only; not investment advice.**
3234

3335
For multi-name digests, compress blocks 2–4 into 1–3 paragraphs per name. Use the full template only for a single deep-dive. (This mirrors the dashboard digests in `reports/aleabito-digests/`.)
3436

@@ -98,4 +100,4 @@ Default output is **研究地图** (a lead worth tracking), with the specific th
98100
If the user wants this applied to her *latest* posts, run the `follow-aleabito` skill's fetch first (`scripts/analyze-mentions.js --incremental --resume` for analytics, or `scripts/fetch-updates.js` for raw posts), then apply Steps 1–5 to the returned content. The output structure here is identical to the dashboard digests in `reports/aleabito-digests/`, so results drop straight into that pipeline.
99101

100102
---
101-
仅作信息跟踪,不构成投资建议。
103+
仅作信息跟踪,不构成投资建议。 / For information tracking only; not investment advice.

skills/serenity-radar/SKILL.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
name: serenity-radar
3+
description: Use @aleabitoreddit ("Serenity")'s full mention archive (built by the follow-aleabito skill) to anticipate where her attention is moving and generate candidate ideas in her style. Two modes — (1) RADAR reads the live mention data for attention momentum (which tickers she is heating up on, new entrants, conviction core, theme rotation) via scripts/radar.js; (2) GENERATOR applies her empirically-mined patterns (theme-rotation logic, selection signature, catalyst playbook) to propose her likely next focus. Every candidate is gated through the serenity-method checklist. This is a CANDIDATE GENERATOR + CHECKLIST, never an oracle or buy/sell signal. Trigger on "what is Serenity ramping on / her next pick / aleabito radar / predict her next move / generate ideas like her / 她下一个可能看什么".
4+
---
5+
6+
# Serenity Radar
7+
8+
A data-driven companion to `serenity-method`. Where `serenity-method` teaches **how she analyzes**, this skill uses her **actual 11-month archive** (2025-07-02 → present, ~6,120 posts / 750 tickers) to estimate **where her attention is going** and to **generate candidates the way she would**.
9+
10+
> **What this is NOT.** Not a predictor, not a buy/sell signal, not "she will pump X next." It is a *candidate generator + checklist*. A single account is fragile; virality ≠ correctness; her archive has survivorship bias (winners get re-cited, losers fade). Read the **Caveats** section before using output. Always end with: 仅作信息跟踪,不构成投资建议。
11+
12+
## Prerequisites
13+
- The mention archive must exist (the `follow-aleabito` skill produces it). Default path: `$FOLLOW_ALEABITO_REPORTS_DIR/aleabito-mentions-events.csv` (else the workspace `reports/`).
14+
- Keep it current with `follow-aleabito`'s incremental fetch (`analyze-mentions.js --incremental --resume`) before running radar, so signals reflect the latest days.
15+
- For the analytical gate, use the local `serenity-method` skill.
16+
17+
## Mode 1 — RADAR (data-driven, run this first)
18+
Run the signal extractor:
19+
```bash
20+
FOLLOW_ALEABITO_REPORTS_DIR="<reports dir>" node skills/serenity-radar/scripts/radar.js --window 14 --top 20
21+
# add --json for machine-readable output; --asof YYYY-MM-DD to evaluate a past date; --window 7 for a tighter read
22+
```
23+
It prints four signal blocks (see `references/signals.md` for the exact math):
24+
- **🔥 Heating** — tickers whose mention count is *accelerating* (recent window vs prior window). This is the core "she's ramping attention here" signal.
25+
- **🆕 New entrants** — tickers that first appeared within the window. Candidate *next focus* — she often seeds a name quietly, then ramps.
26+
- **🎯 Conviction watch** — high recent volume + sustained + still active. Her *core book* right now (defended, repeated).
27+
- **🔄 Theme rotation** — theme mention-share recent vs prior. Tells you which narrative she is rotating *into* / *out of*.
28+
29+
**How to read it:** a name that is *both* a New entrant *and* Heating, in a theme that is *rotating up*, is the strongest "emerging focus" signal. A Conviction-watch name that is *cooling* (falling out of Heating) may be maturing toward exit/realization. Cross-check a heating name's recent posts (via `follow-aleabito`) to confirm it is a genuine thesis, not a one-off reply.
30+
31+
## Mode 2 — GENERATOR (pattern-driven, for "her likely next move")
32+
When the user wants ideas she *hasn't surfaced yet*, apply her empirical patterns (full detail in `references/patterns.md`). Her behavior is remarkably consistent; the three levers that predict her next focus:
33+
1. **Move UP the supply chain** — from today's hot end-product to the upstream chokepoint that isn't priced. (She went interconnect → laser → InP substrate → **red phosphorus**.) Ask: *what is the bottleneck of the current bottleneck?*
34+
2. **Move EARLIER in the cycle** — front-run a dated catalyst (ETF approval, index inclusion, earnings read-through, government filing, M&A). Ask: *what catalyst is ~1-2 quarters out that the market hasn't mapped?*
35+
3. **Move SMALLER / less-covered** — toward a sub-$3B, designed-in, often FUD-labelled name. Ask: *who actually does the work (the subsidiary / upstream supplier), not the headline brand?*
36+
37+
Generate 3-5 candidates by running these levers off the current Heating/Conviction themes, then gate each.
38+
39+
## The gate (mandatory for every candidate)
40+
A radar signal or generated idea is **only a lead**. Before presenting it as a thesis, run it through `serenity-method` (Steps 1-5: chokepoint test → first principles → Buffett quality gate (default `unverified`) → narrative-vs-fundamentals hygiene → classify as `研究地图` vs `可投资结论`). Output should show the candidate **and** its gate result. Never promote a signal to a recommendation.
41+
42+
## Output shape
43+
**Language / 语言:** respond in the user's language — 中文 by default, English on request. Bilingual labels below.
44+
45+
For each surfaced candidate, give:
46+
1. **信号 · Signal** — why it surfaced (heating Δ, new entrant since X, conviction core, theme rotating up).
47+
2. **她的角度(推测) · Her angle (inferred)** — the likely Serenity-style thesis (chokepoint / catalyst / un-priced), clearly marked as inference.
48+
3. **闸门结果 · Gate result** — the `serenity-method` verdict (almost always `研究地图 / research-map`, with the specific things to verify).
49+
4. **可信度 · Confidence** — high/medium/low, with the caveat that drove it down (one-off reply, no fundamentals, single-account risk).
50+
51+
## Caveats (read before trusting any output)
52+
- **Candidate generator, not oracle.** Attention momentum predicts *her interest*, not price or correctness.
53+
- **Survivorship bias.** Her archive over-weights names that worked; the radar inherits it. Treat "she ramped X and it ran" as *not* evidence X will repeat.
54+
- **Single-account fragility.** One person, one style, one era (a mostly-AI-up-cycle, though it does include the Nov-2025 drawdown where IREN −38% / NBIS −35% — proof she is *not* infallible and holds through pain).
55+
- **Reply noise.** A heating name driven by replies (conversation) ≠ a conviction post. Confirm with the source.
56+
- **No front-running.** This surfaces public attention patterns for research; do not use it to trade ahead of or against anyone, and never emit buy/sell calls.
57+
58+
## References
59+
| Need | Read |
60+
| --- | --- |
61+
| Her empirical patterns: theme-rotation logic, selection signature, catalyst playbook, conviction tells, track record | `references/patterns.md` |
62+
| Exact radar math + how to read each signal + data caveats | `references/signals.md` |
63+
| The analytical gate every candidate must pass | the `serenity-method` skill |
64+
| Keeping the archive current / pulling raw posts | the `follow-aleabito` skill |
65+
66+
---
67+
仅作信息跟踪,不构成投资建议。 / For information tracking only; not investment advice.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# Serenity — Empirical Patterns (mined from the full archive)
2+
3+
Distilled from @aleabitoreddit's complete history (2025-07-02 → 2026-05-30, ~6,120 posts / 750 tickers). These are *observed regularities*, used by the GENERATOR mode to anticipate her likely next focus. They describe her behavior, not market truth. Dates/names are evidence, not endorsements.
4+
5+
---
6+
7+
## 1. Theme-rotation logic (how her focus actually moved)
8+
The observed sequence, quarter by quarter (top names by mention):
9+
- **2025 Q3** — memes / value / squeeze / early neocloud: `UPWK, ALAB, HIMS, HOOD, GME, SG, KSPI, NBIS, IREN, RKLB`.
10+
- **2025 Q4** — neoclouds & AI compute: `NBIS, IREN, CIFR, CRWV, MSFT, META, GOOGL`. (Deep "neocloud GPU economics" margin models.)
11+
- **2026 Q1** — pivot to photonics / materials bottlenecks: `AXTI, LITE, AAOI, SIVE, COHR, MU`. The **"bottleneck" framework is formally named in her 2026-01-01 "Evolution / Disruption / Bottlenecks" newsletter.**
12+
- **2026 Q2** — CPO supercycle: `SIVE, LITE, AAOI, AXTI, MRVL, SOI, JBL, XFAB`.
13+
14+
**The rule behind the rotation (use this to predict the next theme):** she consistently moves
15+
1. **up the supply chain** — end-product → component → material → the material's material (interconnect → laser/`SIVE` → InP substrate/`AXTI`/`IQE` → high-purity red phosphorus / Nippon Chemical 4092, her "bottleneck of the bottleneck");
16+
2. **earlier in the cycle** — toward names whose catalyst is ~1-4 quarters out and unmapped;
17+
3. **smaller / less-covered** — sub-$3B, designed-in, often the *subsidiary that does the work* rather than the headline brand (Foxconn → Shunsin 6451).
18+
19+
To generate her likely next focus: take the current hot theme and ask **"what is the un-priced upstream chokepoint of THIS, and who is sole/primary source there?"**
20+
21+
## 2. Selection signature (recurring traits of her picks)
22+
A name fits her profile when it has most of:
23+
- **Chokepoint / sole-or-primary source** at a real bottleneck (she says "designed-in", "sole source", "you can't make X without them").
24+
- **Small/mid-cap, un-priced** vs the opportunity (she repeatedly cites market cap vs TAM; likes <$3B).
25+
- **Contrarian setup** — high short interest and/or active media FUD ("meme / scam / overvalued"). She is drawn to *being right against the bears* (`SOI`, `RPI`, `HIMS` were all "stupid shorts" to her).
26+
- **A dated catalyst** (see §3).
27+
- **First-principles, self-computed case** — she normalizes margins / maps the supply chain herself rather than citing analysts.
28+
29+
## 3. Catalyst playbook (what she front-runs)
30+
She times entries around concrete, dated events. Recurring types:
31+
- **ETF approvals / filings** (`LTC` Litecoin-ETF front-run, Sep 2025).
32+
- **Index inclusion** → forced passive flows (`HOOD` S&P 500; `SIVE` MSCI / Nasdaq inclusion).
33+
- **Earnings supply-chain read-throughs** (`MRVL``SIVE`/Celestial; `MSFT` Maia 300 → `MRVL`/`AAOI`).
34+
- **Government / regulatory filings** (NIST "only high-volume SiC foundry" → `XFAB`; CHIPS Act 2 blueprints).
35+
- **M&A / board changes / dual-listing / private placements** (read as capacity-derisk or TAM-expansion signals).
36+
- **Short-squeeze setups** (very high short interest, e.g. `HIMS`, `RKT`, `DNUT`).
37+
38+
## 4. Conviction tells (how to spot a forming high-conviction name in the data)
39+
When she is *graduating* a name to a core position, the archive shows:
40+
- **Mention-velocity ramp** — she starts posting about it repeatedly over days (this is exactly what RADAR's "Heating" detects).
41+
- **Position-size language** — "bought $Xk", "scaling to $Y", "won't sell a single share", "plan to acquire more" (`UPWK` $150k, `ALAB` $175k→$500k, `SIVE` "won't sell a share").
42+
- **Repeated defense vs FUD** — she reframes each bear argument as a falsified rung of a "doubt ladder".
43+
- **Supply-chain cross-linking** — she ties the name into a broader chokepoint map (the strongest tell; e.g. the multi-supplier `SIVE` map).
44+
45+
RADAR's **Conviction watch** + **Heating** together approximate this; confirm with the actual recent posts.
46+
47+
## 5. Track record she cites (context, not proof)
48+
Self-reported winners she repeats (entry → cited level): `RPI` $280→$800, `SOI` $44→$181, `SIVE` $4→$71, `IQE` $12→$47, `LPK` ~$6→$24, `ALRIB` $5→$15, `AXTI` "10x'd", plus "+900% YTD off 13 names triple-digit in 4 months." **Treat as track-record context only** — survivorship bias is severe (losers fade from the feed). The GENERATOR must never present these as repeatable.
49+
50+
## 6. Anti-patterns (what she avoids / attacks — useful as negative filters)
51+
She is structurally hostile to, and rarely a long-term holder of:
52+
- **Zero-revenue hype at huge caps** (she mocked `IONQ`, `OKLO`, `QBTS` as "stupid" comparators).
53+
- **Heavy serial dilution** (crusaded against `SLNH`, `IREN`'s "$200M cap, $1B dilution"; flags ATMs as overhangs even on names she likes, e.g. `AAOI` $600M ATM).
54+
- **Paywalled "gurus" / snake-oil TA** (her whole ethos; a name promoted mainly by paywalled callers is a red flag to her).
55+
A candidate that trips these is *out of character* for her — down-weight it in the GENERATOR.
56+
57+
## 7. Style constants (the through-line, unchanged from Day 0)
58+
Free, public, real-time, never-deletes, self-does-the-research, transparent positions, anonymous. These don't predict tickers but they calibrate *what kind of idea* she amplifies: original, contrarian, supply-chain-grounded, and explainable from first principles. An idea that can't be explained from first principles is unlikely to be hers.

0 commit comments

Comments
 (0)