flagslisted
Install: claude install-skill jedbjorn/subfloor
# flags — blockers & follow-ups
flag = open question / blocker. `--feature <id>` set -> the flag is that
feature's blocker (joined on the roadmap; shown on the Roadmap card + Flags
tab). `<self>` = your shell_id. All reads/writes go through `sc mem` (the
engine API) — there is no `sqlite3` path.
## Surface
```
sc mem get flags # your open flags (id, name, priority, description)
sc mem get flags --json # same, as JSON
```
Each flag carries its `feature_id`; cross-reference `sc mem get roadmap` for
the blocked feature's title.
## Open
```
sc mem flag open "[Area] what's blocked | Blocker for: X" --name SC-001 --priority Medium [--feature <id>]
```
- `--name` = short id, format `SC-###`.
- description format = `[Area] {what} | Blocker for: {what it blocks}`.
- `--priority` = High / Medium / Low. `--feature` = the feature it blocks (omit if none).
### Pair every open with a message
Every `flag open` -> a `message send` to whoever clears it (see the
`messaging` skill), so the work lands in their inbox on their next boot:
```
sc mem message send <shortname> "Opened SC-### — <one line> (Blocker for: <x>)."
```
Recipient = whoever the flag blocks:
| Flag is about | Message |
|---|---|
| docs pending after ship | the **planner** |
| a review failure on a diff | the **author dev** |
| a blocker on another shell's work | **that shell** |
| an FnB decision / no shell owns it | **surface to the FnB** (no `send`) |
Message pairs with the *open* only: NEVER re-messag