{
"version": 1,
"task": {
"placeholder": "请提供交易员名称、X/Twitter 帖文导出或数据路径,并说明时间范围与期望产物",
"required": true
},
"fields": [
{
"key": "trader",
"label": "交易员名称",
"type": "text",
"placeholder": "公开账号名或研究模型名称",
"required": true
},
{
"key": "focus",
"label": "提炼重点",
"type": "text",
"placeholder": "如:前瞻信号、主题机制、催化剂、风险与跟踪指标"
}
],
"prompt_template": "{{#task}}任务与材料:\n{{task}}\n\n{{/task}}{{#attachments}}用户上传的材料(已放入工作区):\n{{attachments}}\n\n{{/attachments}}请把交易员 {{trader}} 的公开 X/Twitter 帖文历史加工为可复用研究模型{{#focus}},重点提炼 {{focus}}{{/focus}};区分本人观点、引用内容、前瞻论点与事后业绩,完成抽取、语义复核、数据集拆分、适用时的前瞻收益评估、论点模板和专属 Skill 素材,输出中文报告。"
}
X Trader Skill Builder
Use this skill to turn a public trader post history into a reusable research model. It generalizes the Serenity MVP workflow: clean noisy public posts, label semantic intent, isolate forward-looking signals, extract high-quality thesis patterns, and prepare the ingredients for a trader-specific agent skill.
Workflow
Initialize a real-data run folder.
- Use
scripts/x_trader_builder.py init-run --trader "<name>" --trader-slug <slug> --out real_runs. - This creates a Serenity-grade checklist and standard
sources/andoutputs/folders.
- Use
Collect public data.
- Accept CSV, JSON, JSONL, TXT, or Markdown exports.
- Prefer columns:
created_at,text,url,ticker,quoted_text,theme,evidence_types,supply_chain_role,engagement_score. - Record data source, retrieval date, and missing coverage.
- For stable collection and normalization, use
collectors/stable_collectors.pyand the guidereferences/data_collection_stable_zh.md. - Prefer official API exports, user-owned exports, Apify/managed scraper exports, RSS feeds, and public article archives over DIY X page scraping.
- If the user has already logged into X in a local browser, a browser-assisted fallback can be used with
collectors/browser_scroll_cdp.mjs. Launch Edge/Chrome with a local CDP port, navigate logged-in X search/profile pages, and export visible posts into the sameposts.csvcontract. Treat this as a partial capture unless it is date-windowed and reviewed.
Extract raw public signals when only post exports are available.
- Use
scripts/x_trader_builder.py extract --posts <posts.csv|json|jsonl|txt|md> --trader "<name>" --trader-slug <slug> --out <run>/outputs/raw_extract. - This creates
signals.csv,no_ticker_theme_posts.csv, andextract_summary.md.
- Use
Run semantic review.
- Use
scripts/x_trader_builder.py auto-review --signals <signals.csv> --out <dir>. - This labels rows as
keep,keep_deweighted,deweight,delete_from_this_signal,remove_from_forward_signal_keep_as_track_record_context,keep_as_explainer_deweight, ordelete.
- Use
Split the dataset.
- Use
scripts/x_trader_builder.py split --reviewed <signals_auto_reviewed.csv> --out <dir>. - Outputs:
signals_forward_clean.csvsignals_high_quality_thesis.csvsignals_removed_or_context.csvsemantic_filter_summary.md
- Use
Evaluate forward returns when price data is applicable.
- Use
scripts/x_trader_builder.py download-prices --signals <signals_forward_clean.csv> --out <price_dir> --limit 40. - Use
scripts/x_trader_builder.py evaluate --signals <signals_forward_clean.csv> --prices <price_dir> --out <run>/outputs/forward_clean_eval. - Repeat with
signals_high_quality_thesis.csvfor high-quality thesis evaluation.
- Use
Derive the trader thesis template.
- Use
scripts/x_trader_builder.py template --signals <signals_high_quality_thesis.csv> --trader "<name>" --out <dir>. - The template should explain the trader's recurring thesis structure: starting trend, asset/supply-chain position, why mispriced, evidence, catalyst, risk, and tracking metrics.
- Use
Write the real-data MVP report.
- Use
scripts/x_trader_builder.py report --signals <signals_auto_reviewed.csv> --evaluation <signal_evaluation.csv> --trader "<name>" --out <dir>. - The report must state data scale, semantic-review counts, forward-return coverage, and remaining Serenity-grade gaps.
- Use
Build or upgrade the trader-specific agent skill only after review quality is acceptable.
- Use the generated template and summaries as references.
- Keep the trader-specific agent skill concise; do not bundle raw large datasets.
- Follow
references/skill_output_contract.mdfor generated skill structure.
Interpretation Rules
- Treat public posts as research artifacts, not audited P&L.
- Separate a trader's own words from quoted text.
- Do not treat retrospective return claims as forward signals.
- Keep watchlists and crowdsourced lists, but deweight them.
- Keep broad baskets, but deweight single-ticker signal strength.
- Give highest weight to posts with mechanism, evidence, risk, and tracking logic.
Git Hygiene
Generated CSVs, source checkouts, and price files are not skill dependencies. Keep large run artifacts out of the skill folder and usually out of Git. Upload concise Markdown reports, schemas, and scripts; store large data separately if needed.