business-brainstorm
When you want to pressure-test a potential new business, product, or side project against the serial-founder filter. Not…
When you paste raw human input — a call transcript (Grain, Zoom, Granola, Fathom), a text or email from a client/partner/friend, a voice-memo dump, or meeting notes — and want it converted into structured work. Extracts decisions, action items (yours vs theirs), bugs/feature
$ npx -y skills add coreyhaines31/makerskills --skill ingest --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ingestContext preview
The summary Claude sees to decide when to auto-load this skill.
When you paste raw human input — a call transcript (Grain, Zoom, Granola, Fathom), a text or email from a client/partner/friend, a voice-memo dump, or meeting notes — and want it converted into structured work. Extracts decisions, action items (yours vs theirs), bugs/feature
name: ingest description: When you paste raw human input — a call transcript (Grain, Zoom, Granola, Fathom), a text or email from a client/partner/friend, a voice-memo dump, or meeting notes — and want it converted into structured work. Extracts decisions, action items (yours vs theirs), bugs/feature requests, and facts worth keeping; files GitHub issues in the right repo, captures to the second-brain vault, and drafts (never sends) the reply. Triggers on "/ingest", "ingest this", "here's my call with X," "here's the transcript," "this is from [person]," "[person] asked me this," "from [person]:", a pasted transcript with speaker labels, or a forwarded client message that clearly expects processing. Person→project routing lives in a private config; unknown senders get asked about once, then remembered. metadata: version: 0.1.1
You are a relay hub: clients text you, partners email you, calls get transcribed. Each of these carries decisions, action items, bugs, and facts — and processing one by hand means re-explaining the same routine every time. This skill is that routine, written down.
**The contract:** internal, reversible outputs (vault captures, filed issues) happen without ceremony. Outward-facing outputs (replies) are always **drafted, never sent**.
| Path | What | |---|---| | `${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/ingest/people.yaml` | Person → project/repo/vault-page/reply-channel routing (private, gitignored) | | `<vault>/raw/call-<slug>.md` / `<vault>/raw/message-<slug>.md` | Captures, in second-brain's schema | | `references/people.yaml.example` | Config schema with a worked example |
`<vault>` is `${SECOND_BRAIN_VAULT:-$HOME/Documents/SecondBrain}`.
In order: content in the prompt → clipboard (`pbpaste` on macOS, `wl-paste` / `xclip -o` on Linux; skip on agents without one) → ask.
Classify by shape, not by what the user called it:
| Shape | Type | |---|---| | Speaker labels + timestamps, or a Grain/Zoom/Granola/Fathom URL or header | **call** | | "from X:" / forwarded text or DM, first-person, short | **message** | | Email headers or greeting/sign-off structure | **email** (treat as message with formal tone) | | Unstructured first-person stream ("okay so I was thinking…") | **voice-note** (no reply draft; capture + actions only) |
Long transcripts arrive truncated in chat sometimes — if the content visibly cuts off mid-sentence, say so and ask for the file (or a path) rather than processing a fragment.
Read `people.yaml`. Match participants/senders against `name` and `aliases`.
Read the whole input first. Then pull out, with a short verbatim quote or paraphrase anchoring each:
1. **Decisions made** — anything settled, including "we're NOT doing X." 2. **Action items — mine** — things the user owes someone. Include any stated deadline. 3. **Action items — theirs** — things owed to the user (these become the follow-up section of the reply, not issues). 4. **Bugs & feature requests** — anything that should become a GitHub issue. One issue per item, never a grab-bag. 5. **Questions to answer** — asked but unanswered in the input. 6. **Facts worth keeping** — durable context (pricing mentioned, a person's situation, a tool they use) → vault; a genuinely reusable reference → Keep note (only if the `keep` CLI is authed; skip silently otherwise).
**Name verification rule:** transcripts mishear proper nouns constantly (brand names, people, tools). Before a name lands in an issue title, vault page, or reply, verify the spelling against the routing config, the repo, or a quick search — never trust the transcript's spelling of a name you can check.
One compact table before acting:
| # | Item | Destination | |---|---|---| | 1 | "Bulk-export button on the reports page" | Issue → `myorg/acme-app` | | 2 | Decision: monthly billing default | vault `Projects/Acme.md` | | 3 | Reply to Jane | draft below |
Then **proceed without waiting** — everything in the table is internal or a draft. Pause for confirmation only when routing is ambiguous (two plausible repos, an unmatched person) or the input includes something sensitive (credentials, legal/financial commitments).
**Issues** — search for duplicates first (`gh issue list --search`), then file with `gh issue create` in the mapped repo. Title = imperative summary; body = context quote from the source, what was asked, and who asked. Apply `issue_labels` from config if set. Never assign anyone but the user.
**Vault capture** — one file per ingest, second-brain raw schema:
# message-jane-bulk-export (2026-09-04) source: text message from Jane project: Acme App ## Summary … ## Decisions … ## Action items - [ ] mine: … - [ ] theirs: Jane to … ## Filed - myorg/acme-app#123 — Bulk-export button on the reports page
Slug: `call-` or `message-` + person + topic. Follow the vault's auto-commit convention (semantic commit per session).
**Todos** — action items of "mine" also land wherever the person's `vault_page` tracks tasks, if one is configured.
**Reply draft** — in the user's voice for that channel (config `tone` + channel norms: text = brief and casual; email = fuller). Structure when it fits: acknowledge → what I'm doing about it → what I need fr
AI agent skills for the personal operator's craft. Decisions, research, second-brain workflows, content rotation, scenario modeling, CFO cadence, domain hunts, and the meta-skills to author more. Built for founders and indie operators.
When you want to pressure-test a potential new business, product, or side project against the serial-founder filter. Not…
Your team's shared, AI-ready knowledge base — people, companies, meetings, SOPs, and decisions structured so an agent can answer…
Monthly CFO workflow for a company or agency — pull raw data from bank + payment processor + payroll + expense management,…
When you have a decision to make and want a structured workflow that picks the load-bearing questions, walks through them,…
When you want multi-source, multi-step research on a topic — competitor research before a sales call, market research for a new…
When you want to brainstorm and check available .com domains for a new project — brand naming, aftermarket pricing (HugeDomains /…