Skip to content

Commit d4b9549

Browse files
authored
Merge pull request #17 from unic/develop
Develop
2 parents 0e819d4 + d2da40d commit d4b9549

152 files changed

Lines changed: 7093 additions & 581 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/commands/inbox.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
allowed-tools: [Write, Bash]
3+
argument-hint: '<one-liner idea>'
4+
description: 'Capture a raw idea into docs/inbox/ without interrupting the current conversation'
5+
---
6+
7+
# Inbox capture
8+
9+
**Arguments:** "$ARGUMENTS"
10+
11+
Capture the idea in `$ARGUMENTS` as a file in `docs/inbox/`. Act immediately — no follow-up
12+
questions.
13+
14+
## Step 1 — Generate a slug
15+
16+
From the idea text:
17+
18+
1. Lowercase everything
19+
2. Replace spaces and punctuation with hyphens
20+
3. Collapse multiple hyphens into one
21+
4. Strip leading/trailing hyphens
22+
5. Truncate to 50 characters at a word boundary
23+
24+
Examples:
25+
26+
- `"pr-review should support GitLab!"``pr-review-should-support-gitlab`
27+
- `"add dark mode support to the dashboard component"``add-dark-mode-support-to-the-dashboard-component`
28+
- `"implement user authentication with OAuth2 and role-based access control"``implement-user-authentication-with-oauth2-and` (truncated at word boundary before 50 chars)
29+
30+
## Step 2 — Check for collisions
31+
32+
```bash
33+
node -e "
34+
const root = require('child_process').execSync('git rev-parse --show-toplevel').toString().trim();
35+
const p = require('path').join(root, 'docs', 'inbox', '<slug>.md');
36+
process.exit(require('fs').existsSync(p) ? 0 : 1);
37+
"
38+
```
39+
40+
If the file exists, append `-2` (then `-3`, etc.) until the path is free.
41+
42+
## Step 3 — Write the file
43+
44+
Resolve the repo root with `git rev-parse --show-toplevel`, then create `<root>/docs/inbox/<slug>.md`:
45+
46+
```markdown
47+
---
48+
title: <original idea text, trimmed>
49+
created: <today's date as YYYY-MM-DD>
50+
---
51+
52+
<original idea text, trimmed>
53+
```
54+
55+
Use the `Write` tool. Do not create any other files.
56+
57+
## Step 4 — Confirm
58+
59+
Reply with exactly one line:
60+
61+
```txt
62+
Captured → docs/inbox/<slug>.md
63+
```
64+
65+
Nothing else. No summary, no next steps, no follow-up questions. The user is in the middle
66+
of something else.

.claude/skills/verify-spec/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
name: verify-spec
33
description: This skill should be used when the user asks to "verify spec 15", "check acceptance criteria for spec N", "is spec 14 ready to merge", "run verify-spec on 08", "check if spec 15 is done", or invokes /verify-spec with a spec number or filename. Locates the matching spec file and checks every acceptance criterion against the current codebase.
4-
argument-hint: "<spec-number-or-filename> (e.g. 15 or 15-release-tools-tests.md)"
4+
argument-hint: '<spec-number-or-filename> (e.g. 15 or 15-release-tools-tests.md)'
55
user-invocable: true
66
---
77

.idea/codeStyles/Project.xml

Lines changed: 164 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/editorJumperProjectSettings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/material_theme_project_new.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/prettier.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.prettierrc.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

AGENTS.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ packages/
2020
├── tsconfig/ # @unic/tsconfig
2121
└── release-tools/ # @unic/release-tools (bump / sync-version / tag / verify-changelog)
2222
docs/
23-
└── plans/ # Monorepo-level Ralph spec roadmap (specs 00–14)
23+
└── plans/ # Monorepo-level Spec Runner roadmap (specs 00–14)
2424
```
2525

2626
Each plugin under `apps/<agent>/` also has its own `docs/plans/` for plugin-specific future work.
@@ -41,12 +41,12 @@ pnpm format # Biome + Prettier fix (whole tree)
4141
pnpm ci:check # same as check, non-interactive (for CI)
4242
pnpm test # run tests across all packages
4343
pnpm typecheck # type-check across all packages
44-
pnpm ralph # run the monorepo Ralph loop (specs 00–14)
44+
pnpm ralph # run the monorepo Spec Runner loop (specs 00–14)
4545

4646
# Per-plugin operations (after spec 03 sets up release-tools)
4747
pnpm --filter <name> bump patch # bump plugin version
4848
pnpm --filter <name> verify:changelog # check changelog
49-
pnpm --filter <name> ralph # run that plugin's own Ralph loop
49+
pnpm --filter <name> ralph # run that plugin's own Spec Runner loop
5050
```
5151

5252
## Tech stack
@@ -126,7 +126,7 @@ All work starts with a spec file under `docs/plans/`. Specs follow this format:
126126
## Out of scope
127127
```
128128

129-
`pnpm ralph` runs Ralph Orchestrator, which implements specs one at a time in a loop.
129+
`pnpm ralph` runs the Spec Runner (currently `ralph-orchestrator`), which implements specs one at a time in a loop.
130130

131131
## Do not add
132132

@@ -150,4 +150,8 @@ Issues live as local markdown files under `docs/issues/`. See `docs/agents/issue
150150

151151
### Domain docs
152152

153-
Multi-context repo: Per-plugin `CONTEXT.md` files (created lazily by `/grill-with-docs`) live under `apps/claude-code/<plugin>/`. A root `CONTEXT-MAP.md` may be added later. See `docs/agents/domain.md`.
153+
Multi-context repo: Per-plugin `CONTEXT.md` files live under `apps/claude-code/<plugin>/`. Root `CONTEXT-MAP.md` at repo root. See `docs/agents/domain.md`.
154+
155+
### Inbox
156+
157+
Raw ideas, bugs, and stray thoughts that haven't been grilled or scoped yet live in `docs/inbox/`. Use `/inbox <one-liner>` to capture without interrupting the current flow. Items graduate to `docs/issues/<slug>/` after grilling. See `docs/inbox/README.md`.

0 commit comments

Comments
 (0)