You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New check 11 verifies each sister's .github/dependabot.yml covers its shipped manifests (uv/npm/cargo/docker/github-actions), recognizing documented deferrals and skipping templates/ + tools/ noise (mirrors check 7's primary-manifest scope).
Also refreshes the check-list summaries in docs/skills/sisters.md + docs/examples.md, which had fallen behind checks 8-10 (branch protection, codecov, log-retention).
Copy file name to clipboardExpand all lines: docs/examples.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ You maintain a few related repos and want to make sure their CI pins, toolchain
8
8
9
9
1. Configure the linked repos in `~/.claude/techne.toml` (see [Configuration](configuration.md)).
10
10
2. Run `/techne:sisters`.
11
-
3. Read the drift report. It groups findings by category: action-pin drift, toolchain-pin drift, GitHub merge-setting drift, open PRs, stale branches, local `main` divergence.
11
+
3. Read the drift report. It groups findings by category: action-pin drift, toolchain-pin drift, GitHub merge-setting + branch-protection drift, Codecov config, log-retention, Dependabot coverage, open PRs, stale branches, local `main` divergence.
12
12
4. Apply fixes in each repo. Re-run `/techne:sisters` to confirm the drift is gone.
13
13
14
14
The skill is read-only; you commit the fixes manually.
Copy file name to clipboardExpand all lines: docs/skills/sisters.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# `techne:sisters`
2
2
3
-
Cross-repo drift audit across the sister repos listed in `~/.claude/techne.toml`. Read-only inspection: CI action pins, toolchain pins in `pyproject.toml`, skill-context structural parity, GitHub merge settings, open PRs, and branch hygiene.
3
+
Cross-repo drift audit across the sister repos listed in `~/.claude/techne.toml`. Read-only inspection: CI action pins, toolchain pins in `pyproject.toml`, skill-context structural parity, GitHub merge settings + branch protection, Codecov config, `make clean` log-retention, Dependabot config coverage, open PRs, and branch hygiene.
4
4
5
5
## When to use
6
6
@@ -16,7 +16,7 @@ Invoke by name in Claude Code:
16
16
/techne:sisters
17
17
```
18
18
19
-
The skill reads the active sister list from `~/.claude/techne.toml`, runs all checks in parallel, and outputs a single audit block grouped by category: merge settings, skill-context parity, action-pin drift, toolchain-pin drift, open PRs, stale branches, and local main sync.
19
+
The skill reads the active sister list from `~/.claude/techne.toml`, runs all checks in parallel, and outputs a single audit block grouped by category: merge settings, skill-context parity, action-pin drift, toolchain-pin drift, branch protection, Codecov config, log-retention policy, Dependabot coverage, open PRs, stale branches, and local main sync.
20
20
21
21
The skill is read-only. It surfaces findings; it does not edit files, push branches, or change GitHub settings.
Copy file name to clipboardExpand all lines: plugins/techne/skills/sisters/SKILL.md
+53Lines changed: 53 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -257,6 +257,55 @@ Report:
257
257
- Any sister whose threshold differs from 30 days (the canonical pin) — flag the value and ask whether to converge.
258
258
- Sisters with no `logs/` dir are silently skipped — this is a conditional check.
259
259
260
+
### 11. Dependabot config coverage
261
+
262
+
Every sister should carry `.github/dependabot.yml` covering each dependency surface it actually ships. The canonical config + per-ecosystem guidance live in `templates/dependabot.yml.example`. This check maps detected manifests to expected `package-ecosystem` entries and flags gaps — except where the config documents a deliberate deferral.
263
+
264
+
Scope mirrors check 7: inspect primary manifests only. Skip `templates/` (scaffolding emitted to generated projects) and `tools/` (dev experiments) — those aren't the repo's shipped dependency surface and only generate noise. `uv` is the canonical Python ecosystem (GA 2025-03-13); `pip` still provides coverage but should be migrated. Docker maps from a literal `Dockerfile` only — Dependabot doesn't auto-detect `*.Dockerfile` custom names (dependabot/feedback#145), so a repo using that convention legitimately omits docker.
echo "$repo: missing ecosystem(s) for present manifests:$missing | declared: $declared"
296
+
else
297
+
echo "$repo: coverage OK | declared: $declared"
298
+
fi
299
+
done
300
+
```
301
+
302
+
Report:
303
+
304
+
- Any sister with no `.github/dependabot.yml`.
305
+
- Any sister with a shipped manifest (`pyproject.toml`/`uv.lock`, `package.json`, `Cargo.toml`, literal `Dockerfile`) but no matching `package-ecosystem` entry and no documented deferral.
306
+
- Any sister still on the `pip` ecosystem — flag for migration to native `uv`.
307
+
- Deferrals (e.g., kourai's `uv` pending dependabot-core#14004) are recognized via an in-config comment naming the ecosystem + "defer"/"skip", so they don't false-positive.
308
+
260
309
## Output format
261
310
262
311
A single block, no preamble (concrete repo names below are illustrative — substitute the actual entries from `$SISTERS`):
@@ -308,6 +357,10 @@ A single block, no preamble (concrete repo names below are illustrative — subs
308
357
- repo-b: no logs/ dir — skip
309
358
- repo-c: logs/ present, no age-based prune → add 30-day prune to clean
310
359
360
+
### Dependabot coverage
361
+
- All sisters: dependabot.yml covers every shipped manifest (deferrals documented) ✓
362
+
(or list drift: "repo-c: has package.json but no npm ecosystem → add it")
363
+
311
364
### Verdict
312
365
313
366
<"N drift items to address." | "All sisters coherent.">
0 commit comments