视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
clarion-thesis-write【文档与办公】Scaffold a new thesis document for a ticker in the canonical Clarion thesis format. Pre-fills the YAML metadata block, opens the History with an OPENED entry, and (when filings are indexed) seeds the "Why I Believe It" evidence section with draft citations from the Buffett-lens search. The user fills in the actual prose. Outputs a markdown file at ~/…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Scaffolds a new thesis in the canonical docs/-defined format. The script generates the structure with metadata + draft citations; the user (with your help) fills in the prose.
User says any of:
clarion-single-stock-eval returns an Add verdict.Confirm the inputs. Ask the user (or default) for:
value (default), systematic, short, or yolo — see docs/ALLOCATION-POLICY.md for what each meansVerify the ticker has indexed SEC filings. If not, suggest running clarion-sec-research index <TICKER> first and waiting 1–5 minutes — without indexed filings, the evidence section won't be seeded with citations and the user will have to gather them manually.
Run write.py with the ticker and bucket:
python /home/workspace/clarion-intelligence-system/skills/clarion-thesis-write/scripts/write.py NVDA --bucket value
The script will:
--force is passed~/clarion/theses/{TICKER}.mdWalk the user through the TODO sections in order. The most important to get right early:
Reference docs/PRINCIPLES.md Principle 2 (Thesis-First) and docs/DESIGN-LANGUAGE.md Anti-patterns when guiding the user.
Promote status: draft → status: active. Scaffolded theses ship at status: draft so clarion-thesis-monitor skips them while they're still being written. Once the prose is in (especially Kill Conditions, which are load-bearing), update the metadata block: status: draft → status: active. Until that flip, the thesis is invisible to the monitor.
After promoting to active, suggest running clarion-thesis-monitor --ticker <TICKER> to compute the initial health score.
WRITE=python /home/workspace/clarion-intelligence-system/skills/clarion-thesis-write/scripts/write.py
$WRITE NVDA # value bucket, opened today
$WRITE NVDA --bucket yolo # YOLO bucket
$WRITE NVDA --opened 2024-08-01 # backfill an existing position
$WRITE NVDA --force # overwrite an existing file
$WRITE NVDA --no-lens # skip the secrag lens pre-population
After scaffolding, switch into co-author mode. Help the user write specific, measurable, sourced prose. Cite every claim drawn from filings (the script's seeded citations are canonical). Show the math in the valuation table. Use the Buffett Question Bank to interrogate weak sections.
The thesis should be conversational and direct — the style described in docs/DESIGN-LANGUAGE.md. Vague claims ("strong moat," "good management") are flags to push back on.
THESIS_WRITE_ERROR: file already exists — pass --force to overwrite, or pick a different filename.THESIS_WRITE_ERROR: failed to fetch fundamentals — yfinance hiccup. Retry, or pass --no-fundamentals to skip the snapshot pre-fill.THESIS_WRITE_ERROR: ticker not indexed — only when --require-indexed is set. Run clarion-sec-research index <TICKER> first.assets/zo-space-page-template.tsx (Add/Hold, 5 tabs) and
assets/zo-space-page-template-skip.tsx (Skip, 4 sections) are the canonical
starting points for public thesis pages at /{ticker}. Both are
mobile-responsive (grids collapse below 640px) and load Newsreader/Inter fonts.
Fill every {{PLACEHOLDER}} before publishing. Branding placeholders:
{{BRAND_NAME}} — nav brand text (e.g. "Clarion Intelligence Systems"); rendered as a link{{BRAND_URL}} — where the nav brand links (your site's homepage){{FOOTER_ATTRIBUTION}} — footer byline (e.g. "Your Name · Your Firm")