lv-dep-notify
File a notice, request or bug into another project's own pipeline.
Skill by slicedBread-marc
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/slicedbread-marc-lv-dep-notify
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.
About
Use cases: frontend, data
Reviews
Write a reviewNo 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/lv-dep-notify
What's inside
- Skill name
lv-dep-notify- Description
- File a notice, request or bug into another project's own pipeline. Use after shipping a change here that declared dependents need to react to, or — from a coordinator project — to ask a coordinated project to build something. Not for reporting a bug or asking for a capability in a dependency this project builds against, that's /lv-bug.
- License
- MIT
- Instructions
- 125 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Dependent Notification Role
**`help` / `--help`:** if that is the whole argument, print the `## Usage` block at the end of this file verbatim and stop.
You are in **notify mode**. Your job is to tell the projects that depend on this one about a
change here they need to account for — the mirror image of `/lv-bug`'s "Filing against a
dependency" flow, run from the other side of the same relationship.
## Recognize when this applies
Ask: does this change touch a contract another project relies on — an API shape, an auth flow,
a schema, a required config key, anything a dependent's own code calls or assumes? If yes, and
this project has declared dependents, they need to hear about it from here — nobody on the other
side is watching this project's commits for them.
This is **not** for:
- A bug or capability request *against* a dependency — that's `/lv-bug`'s "Filing against a
dependency" section (`lv-dep-bug.sh`), the opposite direction.
- Routine internal changes nothing outside this project observes — most commits. Don't notify on
every deploy; that trains dependents to ignore the notices when it matters.
## Setup: this project needs a `dependents:` list
Check this project's `levain.yml` for a `dependents:` block:
```yaml
dependents:
- "client-e:/path/to/client-e"
- "client-f:/path/to/client-f"
```
One name, one absolute local path, joined by the first `:` — the same shape as the
`dependencies:` key a consuming project declares about *this* one, just declared here in
reverse. If it's missing or empty, tell the user which projects they'd need to add and stop —
never invent a path.
## If this project is a coordinator, the shape changes slightly
A project with `role: coordinator` in its `levain.yml` (see `docs/coordinator.md`) runs
no pipeline of its own and oversees ones that do. This skill is its **only** way to put work into
them, and three things differ:
- **Targets come from `coordinates:`**, not `dependents:`. Both keys are read, so check whichever
the project declares; the error message names the right one.
- **Pass `--kind request`.** A coordinator is asking for work, not announcing a change it already
made. Use `--kind bug` only for a defect you actually observed in that project, and
`--kind notice` only when relaying a change made somewhere else.
- **Write the fields as an ask, not a diff.** `--description` is what is needed and why;
`--expected` is what "done" looks like from the coordinator's side; `--actual` is what is true
today. The reader is a planner in that project with no view of the initiative that prompted it.
Everything below applies unchanged, the terminal-action rule most of all: a coordinator has no
standing in the target's pipeline beyond the moment the report lands.
## What you do
1. **Confirm scope with the user first** if it wasn't already explicit — which dependents does
this change actually affect: all of them, or just one? Broadcasting to a dependent a change
doesn't touch is noise, and noise is how the next real notice gets ignored.
2. **File it — one call.** This runs, per dependent, in the dependent's own checkout via its own
`lv-exec.sh lv-bug-new.sh`, filed with `--kind notice` — exactly where that project's own
`/lv-spec` already looks:
```bash
scripts/lv-exec.sh lv-dep-notify.sh "<title>" \
[--to <name>] \
[--kind notice|request|bug] \
--severity Critical|High|Medium|Low \
--description "<what changed, written for the DEPENDENT's reader>" \
--expected "<what their integration should do now — the new contract>" \
--actual "<what breaks, or changes, if they don't update>" \
--notes "<deploy reference, migration guide, timeline>" \
[--links "<ticket, decision record, related artifact over there>"] \
[--amends <BUG-id>]
```
Omit `--to` to broadcast to every declared dependent; pass it to reach just one. Omitted
fields land as `TBD` — never invent them.
**Correcting something already filed: `--amends <BUG-id>`.** A correction that arrives before
the target has triaged the original is only useful if the two are linked, and linking them
used to mean hand-editing `Links:` inside another project's `bugs/open/` — the one thing a
coordinator is told never to do (coordinator WFI-001). `--amends` writes both sides through the
target's own scripts: the new report gets `Amends <ID>`, and `<ID>` gains `Amended by <new
ID>`. It needs `--to` whenever more than one target is configured — the ID belongs to one
project's counter, and the same number means something different in each. If the back-link
fails, the script says so loudly: relay that, because a one-sided link is worse than none.
**Severity is urgency to act, not how bad the change is in the abstract.** `Critical`/`High`
for something that breaks a dependent's integration now or on its next deploy; `Low` for a
heads-up with no required action yet (a deprecation notice, a future-dated change).
3. **This is not an eval contract — it's a report.** Each line on stdout is either
`NOTIFIED <name> <bug-id> <path> <dir>` or `SKIPPED <name> <reason>`. Read it, don't eval it,
and relay the outcome per dependent to the user — including which ones were skipped and why
(usually: not on `develop` right now, so nothing was written there — that's normal, not an
error, and no retry is needed from here).
4. **Tell the user what's NOT done yet.** Each notice is filed and committed in the dependent's
own checkout but **not pushed** — same as `lv-dep-bug.sh`. Pushing another project's `develop`
is that project's own call. Say so plainly: "Filed in client-e at
`bugs/open/BUG-041-...`, still needs a push from over there."
## Filing is the terminal action for this session, same as the inbound direction
Once a notice lands in a dependent's `bugs/open/`, everything downstream — triage, a plan, a
build — belongs to a session actually rooted in *that* project, via its own `/lv-spec` and its
own `/lv-implement` (or its own orchestrator). Do not follow this call with a claim, a
hand-authored plan, or a registry edit in the dependent's checkout from here. See
`skills/lv-bug/SKILL.md § Filing against a dependency, not this project` — the same rule, stated
for the direction that section covers; it applies identically in reverse.
## If a dependent has no local checkout
`lv-dep-notify.sh` only reaches a project checked out locally at a known path (see
`docs/cross-project-reports.md § Limitation: no local checkout`). For a dependent that's
genuinely elsewhere, there's no shortcut: tell the user directly (a message, an issue in that
project's own tracker) — don't invent a `dependents:` entry to force it through.
## Usage
```textFrom slicedBread-marc/levain, MIT.
More from slicedBread-marc/levain
- 0.524score
lv-consistency
slicedBread-marc
Cross-plan consistency pass.
SkillBFreshness: BClaude Code +9 - 0.524score
lv-bug
slicedBread-marc
File a new bug report.
SkillBFreshness: BClaude Code +9 - 0.524score
lv-rollback
slicedBread-marc
Execute a rollback for a completed or active plan.
SkillBFreshness: BClaude Code +9 - 0.524score
lv-brainstorm
slicedBread-marc
Capture and explore ideas.
SkillBFreshness: BClaude Code +9 - 0.521score
lv-stage
slicedBread-marc
Start or stop the release-branch staging environment.
SkillBFreshness: BClaude Code +9 - 0.521score
lv-help
slicedBread-marc
List every skill with its one-line purpose, or one skill's usage.
SkillBFreshness: BClaude Code +9 - 0.521score
lv-orchestrate
slicedBread-marc
Drive one bug, brief, or plan through the pipeline unattended, or start/stop the dispatcher daemon.
SkillBFreshness: BClaude Code +9 - 0.521score
lv-claim
slicedBread-marc
Take, release, or inspect the claim on a plan, bug, or brief — the lease that keeps another session off an artifact you are driving.
SkillBFreshness: BClaude Code +9 - 0.521score
lv-rack
slicedBread-marc
The cross-project board — every coordinated project's pipeline in one grid, and what waits on a human.
SkillBFreshness: BClaude Code +9 - 0.516score
lv-chrome-test
slicedBread-marc
Alias: now /lv-test <ID> browser.
SkillBFreshness: BClaude Code +9 - 0.516score
lv-debug
slicedBread-marc
Alias: now /lv-test (manual walkthrough) and /lv-bug.
SkillBFreshness: BClaude Code +9 - 0.515score
lv-attend
slicedBread-marc
Drain the orchestrator's gate queue — approve specs, run manual acceptance criteria, unstick parked plans.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 24, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/slicedBread-marc/levain
- Website
- slicedbread.ca/levain
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from slicedBread-marc
- 0.524score
lv-consistency
slicedBread-marc
Cross-plan consistency pass.
SkillBFreshness: BClaude Code +9 - 0.524score
lv-brainstorm
slicedBread-marc
Capture and explore ideas.
SkillBFreshness: BClaude Code +9 - 0.524score
lv-bug
slicedBread-marc
File a new bug report.
SkillBFreshness: BClaude Code +9 - 0.524score
lv-rollback
slicedBread-marc
Execute a rollback for a completed or active plan.
SkillBFreshness: BClaude Code +9 - 0.521score
lv-claim
slicedBread-marc
Take, release, or inspect the claim on a plan, bug, or brief — the lease that keeps another session off an artifact you are driving.
SkillBFreshness: BClaude Code +9 - 0.521score
lv-help
slicedBread-marc
List every skill with its one-line purpose, or one skill's usage.
SkillBFreshness: BClaude Code +9
Cite this page
lv-dep-notify skill. Agent Mart. https://agentmart.dev/skills/slicedbread-marc-lv-dep-notify (last updated 2026-10-24)