rl-context-discovery
Use when `AUTHOR-CONTEXT.md` is still the unfilled template, someone asks "help me figure out who I'm writing for," "why do I even write," "what should I…
Skill by reventurelabs
Chalk Labs
Need help deploying rl-context-discovery?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/reventurelabs-rl-context-discovery
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, writing, marketing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/rl-context-discovery
What's inside
- Skill name
rl-context-discovery- Description
- Use when `AUTHOR-CONTEXT.md` is still the unfilled template, someone asks "help me figure out who I'm writing for," "why do I even write," "what should I actually be writing about," or when `rl-topic-scout`/`rl-content-pipeline` note the context isn't set up yet. Builds or refreshes `AUTHOR-CONTEXT.md` — who you are, who you write for, why you write, what "worth publishing" means to you — by checking existing evidence first (an about page, previously published content, README/CLAUDE.md files) and then running a guided interview specifically designed to get past generic, socially-acceptable answers (especially for "why do you write," which almost everyone answers with a marketing-flavored non-answer on the first try). Validates the draft against a hypothetical ranked topic shortlist before finalizing. This is the guided version of the "ask once, persist the answer" fallback `rl-topic-scout` already has — a one-time (or occasional refresh) discovery process, not a per-draft tool.
- License
- MIT
- Instructions
- 143 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Context Discovery
`rl-topic-scout` already has a thin fallback: if `AUTHOR-CONTEXT.md`
is blank, ask once and persist the answer.
That fallback is fine for someone who already knows exactly who they write
for and why. It's thin for everyone else, because "why do you write" is a
question almost everyone answers with a polished, generic non-answer on the
first try — not because they're being evasive, but because the honest
answer usually isn't the socially-presentable one. This skill exists to get
past that, the same way `rl-voice-discovery` gets past "how would you
describe your writing" by working from real samples instead of
self-description.
There's an asymmetry worth naming up front: voice can be extracted from
artifacts (real writing has the pattern whether or not the person can
describe it). Audience and motivation mostly can't — they live in the
person's head, not in a text you can analyze for tells. So this skill leans
harder on interview technique than `rl-voice-discovery` does, but it still
checks for real evidence first wherever evidence exists, for the same
reason: something you actually did is more reliable than something you say
about yourself in the abstract.
## Step 1: Check for existing evidence first
Before asking anything, look for material that already reveals part of the
answer:
- **A user-level or global CLAUDE.md, or a personal memory file** (e.g.
`~/.claude/CLAUDE.md`, an existing memory system) — often already has
real professional background or standing written down for Claude's own
use, sitting there unused for this. Check it specifically for the "Who I
am" section before running that part of the interview — it's usually the
most direct source available, since it wasn't written to impress anyone,
just to inform Claude.
- **An existing about page, bio, or company site** — often states an
intended audience directly, even if in marketing language that needs
translating into something more specific.
- **Previously published content** — what topics did they actually choose,
in what formats, and (if visible) what got a real response versus
silence. Actual choices are more reliable than stated preferences.
- **README / CLAUDE.md files** in relevant repos — often describe a
project's purpose and intended audience implicitly, even when nobody
wrote it down as "here's who this is for."
- **Any existing positioning material** — a brand brief, mission statement,
elevator pitch, pitch deck. Treat these as a first draft to interrogate,
not a final answer — positioning docs are often written for investors or
customers, not as an honest account of who the writing itself is for.
If none of this exists, that's fine — proceed straight to the interview
with a blank slate. Note whether the result is evidence-informed or purely
interview-derived in the finished context file's source-note line (the
final italic line of the `AUTHOR-CONTEXT.md` template), the same way
`rl-voice-discovery` flags confidence level.
## Step 2: Interview for what evidence can't reveal
Four questions to answer, each with a specific technique for getting past
the generic first answer:
**Who are you?** Check step 1's evidence first — a global CLAUDE.md or
memory file often already answers this honestly, since it wasn't written
to impress anyone. If it's there, confirm it rather than re-asking from
scratch. If it isn't, resist the LinkedIn-headline answer. Not "a
consultant who helps companies do X" — that's positioning-speak, not
standing. Instead:
- "What do you actually spend your time doing, day to day, that your title
doesn't capture?"
- "What do you know how to do — or have actually done — that most people
writing about this topic don't?"
This is what gives the writing its authority: not a job title, a real
reason for the reader to trust what's being said.
**Who do you write for?** Push for distinctness, not a list. If there are
multiple audiences (several ventures, several publications, a personal
voice alongside a professional one), treat them separately. "Everyone who's
interested" is not an answer. Instead:
- "What does this audience specifically need that the others don't?" (asked
per audience, not once for the whole list)
- "What's the one sentence that would make a wrong-audience reader
immediately realize a piece isn't for them?"
**Why do you write?** The hardest one. Don't ask it directly first — it
invites a marketing answer. Instead:
- "What's actually stopping you from publishing more right now?" (surfaces
the real obstacle, which is usually more honest than the stated
motivation)
- "If nobody would ever see this, would you still write it? Why or why
not?" (separates genuine motivation from audience-seeking)
- "What does writing get you that nothing else does?"
Only after one of these lands on something concrete, ask the direct
question again as a confirmation, not a first attempt.
**What does "worth publishing" mean to you?** Don't ask for a principle —
ask for cases:
- "Of the last five things you almost wrote about but skipped, which one
do you regret skipping, and why didn't you write it?"
- "What's a piece someone else published that you wish you'd written —
what made it land?"
The pattern across their actual answers is the real definition; a
principle stated in the abstract ("I only write about things I'm truly
passionate about") is usually too vague to rank anything against.
## Step 3: Draft AUTHOR-CONTEXT.md
Fill the first four sections — Who I Am, Who I write for, Why I write,
What "worth publishing" means to me — from steps 1 and 2 combined. Every
claim traceable to either real evidence or something the person actually
said in the interview; don't smooth a rough, specific answer into something
more generic-sounding on the way into the file. The rough version is
usually the useful one.
Leave the fifth section, Redirections, empty on a first write — it isn't
part of the interview. That section accumulates over time as
`rl-content-pipeline` captures durable corrections from real pieces (see
"Capturing durable preferences" there); this skill only creates the empty
section, it doesn't populate it.
## Step 4: Validate against a hypothetical rankingFrom reventurelabs/rl-content-os, MIT.
More from reventurelabs/rl-content-os
- 0.604score
rl-writing-craft
reventurelabs
Self-contained writing-quality skill with four functions: structure (architecture, flow, openings, closes), edit (line-level cutting, grounding, rhythm…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
rl-content-pipeline
reventurelabs
Structured 10-step writing process for long-form content (blog posts, whitepapers, essays, case studies, past ~800 words) OR high-stakes content regardless of…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
rl-review-panel
reventurelabs
Blind review panel for finished content drafts — articles, posts, newsletters, emails, case studies, web and landing copy, decks, scripts, announcements.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
rl-voice-discovery
reventurelabs
Use when someone has no author-voice skill set up yet, asks "help me find my voice," "build a voice profile," "what does my writing actually sound like," or…
SkillAFreshness: A★ 3Claude Code +9 - 0.596score
panel
reventurelabs
Run the blind review panel on a content draft — structure and stakes, claims, the reader's access, honest persuasion, and story for narrative pieces — and get…
SkillAFreshness: A★ 3Claude Code +9 - 0.564score
rl-topic-scout
reventurelabs
Scans a repo's git history, README/CLAUDE.md, and recent structural changes — and, where connected, Slack threads, meeting transcripts, and sent email — to…
SkillBFreshness: B★ 3Claude Code +9 - 0.556score
scout
reventurelabs
Scan this repo's git history for evidence-grounded content topics, present a ranked shortlist, and hand the chosen one into the content pipeline.
SkillBFreshness: B★ 3Claude Code +9 - 0.556score
voice
reventurelabs
Build VOICE-PROFILE.md from real writing samples (or a structured interview if none exist), validated against a test passage.
SkillBFreshness: B★ 3Claude Code +9 - 0.556score
pipeline
reventurelabs
Run the structured content pipeline on a long-form or high-stakes piece — define, interview, brief, outline, draft, critique, revise, writing suite, refine…
SkillBFreshness: B★ 3Claude Code +9 - 0.556score
context
reventurelabs
Build or refresh AUTHOR-CONTEXT.md through a guided interview — who you write for, why you write, and what's worth publishing.
SkillBFreshness: B★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 20, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/reventurelabs/rl-content-os
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from reventurelabs
- 0.604score
rl-writing-craft
reventurelabs
Self-contained writing-quality skill with four functions: structure (architecture, flow, openings, closes), edit (line-level cutting, grounding, rhythm…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
rl-content-pipeline
reventurelabs
Structured 10-step writing process for long-form content (blog posts, whitepapers, essays, case studies, past ~800 words) OR high-stakes content regardless of…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
rl-review-panel
reventurelabs
Blind review panel for finished content drafts — articles, posts, newsletters, emails, case studies, web and landing copy, decks, scripts, announcements.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
rl-voice-discovery
reventurelabs
Use when someone has no author-voice skill set up yet, asks "help me find my voice," "build a voice profile," "what does my writing actually sound like," or…
SkillAFreshness: A★ 3Claude Code +9 - 0.596score
panel
reventurelabs
Run the blind review panel on a content draft — structure and stakes, claims, the reader's access, honest persuasion, and story for narrative pieces — and get…
SkillAFreshness: A★ 3Claude Code +9 - 0.564score
rl-topic-scout
reventurelabs
Scans a repo's git history, README/CLAUDE.md, and recent structural changes — and, where connected, Slack threads, meeting transcripts, and sent email — to…
SkillBFreshness: B★ 3Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get rl-context-discovery running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
rl-context-discovery skill. Agent Mart. https://agentmart.dev/skills/reventurelabs-rl-context-discovery (last updated 2026-10-24)