Skip to content
Agentmart
Submit a tool

pour

Pour a beads workflow formula — turn a recipe into a linked, gated molecule of beads issues with one command.

Skill by hamchowderr

IndexedMIT★ 2
Write a review

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/hamchowderr-pour

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

Pour a beads workflow formula — turn a recipe into a linked, gated molecule of beads issues with one command. Walks the user through picking a formula (project, engagement, braynee-release) and supplying its vars, then runs `bd mol pour`. Use when the user says "pour", "start a project", "new client engagement", "ship a release", "kick off X", "spin up a workflow", or "/braynee:pour".

Use cases: 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/pour

Tools it pre-approves 1

From allowed-tools in SKILL.md: the agent may use these without asking you each time.

  • Bash(bd:*)

What's inside

Skill name
pour
Description
Pour a beads workflow formula — turn a recipe into a linked, gated molecule of beads issues with one command. Walks the user through picking a formula (project, engagement, braynee-release) and supplying its vars, then runs `bd mol pour`. Use when the user says "pour", "start a project", "new client engagement", "ship a release", "kick off X", "spin up a workflow", or "/braynee:pour".
License
MIT
Allowed tools
Bash(bd:*)
Instructions
121 lines in SKILL.md · view on GitHub

Before installing

  • Pre-approves some shell commands

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Pour — beads workflow formula launcher

Formulas are recipes for multi-step work. `bd mol pour <formula>` creates
the whole molecule of linked, gated beads issues in one shot — no manual
`bd create` / `bd dep add` sequence.

This skill is the friendly menu in front of that command. It picks the
formula, collects the vars via AskUserQuestion, dry-runs first to confirm,
then pours for real.

## Available formulas (canonical)

Always re-list with `bd formula list` before showing the user — formulas
can be added or removed.

| Formula | Use when |
|---|---|
| **project** | Your own work. Internal projects, no client coordination. 4 steps: scope → build → qa → ship. |
| **engagement** | Paid client work. 7 steps: discovery → scope → build → qa → review → ship → handoff. Two human gates (discovery, review). |
| **braynee-release** | Shipping a new braynee plugin version. 4 steps: selftest → sandbox → deploy-cache → bump. No PR. |

## Workflow

### 1. Pick a formula
- If the user passed an argument (`/braynee:pour engagement`), use that.
- Otherwise call `bd formula list` to show the live list, then use
  AskUserQuestion to ask which one.

### 2. Show what it does, then collect vars
- Run `bd formula show <name>` so the user can see the steps and vars
  before they commit.
- Use AskUserQuestion to collect each required var. Mark optional vars as
  such — let the user skip them.

**Required vars per formula** (verify with `bd formula show` — this is a
quick reference, the formula files are authoritative):

| Formula | Required | Optional |
|---|---|---|
| project | `name`, `deliverable` | — |
| engagement | `client`, `deliverable` | `reference` |
| braynee-release | `version` (semver `X.Y.Z`) | — |

### 3. Dry-run first
ALWAYS dry-run before pouring for real:

```bash
bd mol pour <formula> --var key="value" ... --dry-run
```

Show the list of issues that would be created. Ask the user to confirm
before re-running without `--dry-run`.

### 4. Pour for real
On confirmation, drop `--dry-run`:

```bash
bd mol pour <formula> --var key="value" ...
```

Report the molecule ID and the IDs of the newly-ready issues. Suggest the
user run `bd ready` to see what's actionable now.

## After pouring

The molecule's issues are real beads issues — they work with everything
beads already does:
- `bd ready` shows unblocked issues (only the first step + any non-gated
  parallel steps will appear).
- `bd update <id> --claim` claims one to work on. braynee's claim gate runs
  `bd lint` first; every shipped formula step carries a `## Acceptance
  Criteria` heading in its description, so poured steps claim cleanly. A
  custom formula needs the same heading in each step's `description` — bd
  drops `acceptance`/`design` step keys at pour.
- Human gates need `bd gate resolve <id>` when the human checkpoint
  (discovery call held, client signed off, etc.) is done.
- Timer / `gh:run` gates auto-advance via the braynee `beads-gate-check`
  Stop hook — no manual polling.

## Gates in a custom formula

- Write the gate as `[steps.gate]` directly under the `[[steps]]` block it
  guards. `[steps.<id>.gate]` is silently dropped: cook exits 0 and no gate
  exists. Check with `bd gate list` after a real `bd mol pour`, not
  `--dry-run`. A malformed `timeout` duration is dropped the same way.
- `gh:run` (CI): pour with an empty or non-numeric `await_id` (a workflow
  filename such as `"ci.yml"` works as a hint). Run `bd gate discover` from
  the repo, on the branch, soon after `git push`; it matches runs from the
  last 30 minutes by commit, branch and time.
- `gh:pr` (merge): `await_id` must be the PR number, so create the gate after
  the PR exists:
  `bd gate create --type=gh:pr --blocks <id> --await-id <n>`. With an empty
  `await_id` it never resolves and reports nothing.
- `bd gate check` resolves both through an authenticated `gh`.

## Var quoting reminders

PowerShell and bash both expand differently. The pattern that works
everywhere:

```bash
bd mol pour engagement \
  --var client="Acme Co" \
  --var deliverable="Mastra RAG agent over their docs"
```

If a var value contains a quote, switch the outer quoting style or
escape with `\"`. Watch for stray semicolons in step descriptions —
beads will accept them but they look weird in `bd show <id>`.

## When NOT to use this skill

- If the user is working a single discrete task, `bd create` directly is
  lighter than pouring a whole molecule.
- If the formula concept doesn't fit — they want a one-off issue, not a
  recipe — don't force a formula.

Formulas are for **recurring shapes of work**. Use them when you'd
otherwise be typing the same `bd create` sequence for the third time.

From hamchowderr/braynee, MIT.

More from hamchowderr/braynee

Signals

Stars
2
Forks
0
Open issues
1
Last commit (this folder)
Oct 20, 2026 (8 days ago)
Last release
Oct 12, 2026 (16 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from hamchowderr

Cite this page

pour skill. Agent Mart. https://agentmart.dev/skills/hamchowderr-pour (last updated 2026-10-24)