Skip to content
Agentmart
Submit a tool

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

IndexedMIT★ 3
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

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.

Use cases: data, writing, marketing, productivity

No 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 ranking

From reventurelabs/rl-content-os, MIT.

More from reventurelabs/rl-content-os

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from reventurelabs

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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying rl-context-discovery?

CallGet help
Cite this page

rl-context-discovery skill. Agent Mart. https://agentmart.dev/skills/reventurelabs-rl-context-discovery (last updated 2026-10-24)