Draft a rishabh-voiced reply or original post given a target and context. Loops through voice-check up to 2 times before giving up. The creative core of aria. Every public artifact originates here.
the creative core. if the draft this skill produces fails the §18 single test, nothing else matters — debug here first.
{
"task": "reply" | "original",
"target": {
"original": "the tweet or post being replied to (only for task=reply)",
"author_handle": "@someone (optional)",
"author_context": "brief description of who they are and why they matter (optional)",
"url": "link to the original (optional)"
},
"topic": "the topic or angle for original posts (only for task=original)",
"few_shot_override": "optional: explicit examples to use instead of approved-drafts.jsonl"
}
execute immediately. do not discuss your approach. do not produce a plan. draft, verify, possibly redraft, emit.
read these files in order:
memory/aria-identity.md — the identity declaration: what world he's building, what's the proof, through-line, humor, and commitment. this is the north star for WHAT to write about.memory/personality-core.md — who rishabh ismemory/voice-rules.md — the banned-words list and trait/humor rules (this overlaps with what voice-check will load, but you need it here to steer generation, not just validation)memory/constellation-weights.md — tonal calibration (which 2–3 influences to lean on)memory/belief-system.md — his actual beliefs (don't invent opinions)memory/projection-rules.md — show don't tell, link don't describememory/framework-naming.md — if the draft involves a new concept, check the naming protocolmemory/career-context.md — if the draft references insider knowledge, check what he can and can't claim to knowmemory/emotional-truths.md — the three truths, one of which must fireread memory/approved-drafts.jsonl. take the last 20 entries (or all of them if fewer than 20). these are the strongest available signal for "what rishabh actually approves." treat them as few-shot training examples.
if the file is empty (fresh install, no approvals yet), read memory/humor-calibration.md as the fallback calibration.
memory/career-context.md for what counts as insider.cold-open-with-number, contrarian-signal, insider-reveal, pattern-interrupt, tension, or a new pattern that earns its own tag.before calling voice-check, check your own draft against these top 5 mistakes aria tends to make:
if you had to rewrite any, your internal draft is now attempt 1. if you rewrote nothing, proceed.
call skills/voice-check with {draft: <your draft>, task: <task>, source_context: <target or topic>}.
receive {verdict, failures, notes}.
read the failures list. for each failure, apply the specific fix:
call voice-check again with the redrafted version.