Skip to content

chore: Agent-Skills-Konfiguration unter docs/agents ablegen - #47

Merged
arn0ld87 merged 3 commits into
mainfrom
chore/agent-skills-setup
Aug 5, 2026
Merged

chore: Agent-Skills-Konfiguration unter docs/agents ablegen#47
arn0ld87 merged 3 commits into
mainfrom
chore/agent-skills-setup

Conversation

@arn0ld87

@arn0ld87 arn0ld87 commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Worum es geht

Die Engineering-Skills (to-tickets, to-spec, triage, code-review, domain-modeling, wayfinder) erwarten pro Repo drei Angaben: wo Issues leben, wie die Triage-Labels heißen und wo die Domänendokumentation liegt. Bisher musste das jeder Agent raten. Jetzt steht es in docs/agents/.

Was drin ist

  • docs/agents/issue-tracker.md — GitHub Issues in diesem Repo, bedient über die gh-CLI. Das Flag „PRs als Anfrage-Surface" steht auf no.

  • docs/agents/triage-labels.md — die fünf kanonischen Triage-Rollen, abgebildet auf das bestehende deutsche Präfix-Schema statt auf englische Duplikate:

    Rolle Label
    needs-triage status: triage
    needs-info status: info-fehlt
    ready-for-agent status: agent-ready
    ready-for-human status: mensch
    wontfix wontfix (existierte bereits)

    Die vier fehlenden Labels sind im Repo angelegt, passend zu status: blockiert.

  • docs/agents/domain.md — single-context. Der ADR-Pfad weicht vom Standard der Skills ab: dieses Repo legt seine Entscheidungen unter docs/decisions/ ab, nicht unter docs/adr/. Das Template wurde angepasst, statt die bestehenden Links in CLAUDE.md und ADR-0005 zu brechen.

  • CLAUDE.md — neuer Abschnitt ## Agent skills mit Verweisen auf alle drei Dateien.

Was bewusst fehlt

CONTEXT.md. Das legt der domain-modeling-Skill an, sobald das erste Mal wirklich Begriffe geklärt werden — nicht auf Vorrat.

Prüfung

Reine Markdown-Änderung, kein Quellcode berührt. Das Pre-Push-Gate (typecheck/lint/test/build) wurde daher nicht ausgeführt. Die angelegten Labels sind mit gh label list verifiziert.

🤖 Generated with Claude Code

Die Engineering-Skills erwarten pro Repo zwei Angaben: wo Issues leben und
wo die Domänendokumentation liegt. Beides steht jetzt in docs/agents/ statt
im Kopf des jeweiligen Agenten.

Der ADR-Pfad weicht vom Standard der Skills ab: dieses Repo legt seine
Entscheidungen unter docs/decisions/ ab, nicht unter docs/adr/. Das Template
wurde entsprechend angepasst, statt die bestehenden Links in CLAUDE.md und
ADR-0005 zu brechen.

Triage-Labels fehlen bewusst — der triage-Skill ist hier nicht installiert.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@arn0ld87, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 51 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: df926c91-7156-4788-9f5a-f4aea70c9b94

📥 Commits

Reviewing files that changed from the base of the PR and between d0d360d and 195a414.

📒 Files selected for processing (4)
  • CLAUDE.md
  • docs/agents/domain.md
  • docs/agents/issue-tracker.md
  • docs/agents/triage-labels.md
📝 Walkthrough

Walkthrough

Die Änderungen ergänzen Dokumentation für Agent-Skills. Sie beschreiben Domänenkontext, ADRs, GitHub-Issues, Pull Requests und /wayfinder. CLAUDE.md verweist auf diese Dokumentation.

Changes

Agent-Skills

Layer / File(s) Summary
Domänenkontext und ADRs
docs/agents/domain.md
Dokumentiert die Nutzung von CONTEXT.md, relevanten ADRs, der Repository-Struktur und Glossarbegriffen. ADR-Widersprüche müssen gekennzeichnet werden. Fehlende Dokumente werden toleriert.
GitHub-Issue-Tracking und Wayfinder
docs/agents/issue-tracker.md
Definiert die Nutzung der gh-CLI für Issues, Pull Requests und Kommentare. Beschreibt Ticket-Abläufe sowie Maps, Child-Tickets, Abhängigkeiten, Frontier, Claims und Resolves für /wayfinder.
CLAUDE.md-Verknüpfungen
CLAUDE.md
Verweist auf die Issue-Tracker- und Domänendokumentation sowie auf CONTEXT.md und ADRs.

Estimated code review effort: 1 (Trivial) | ~5 Minuten

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning Die Beschreibung enthält Zweck, Inhalte und Prüfung, nennt jedoch triage-labels.md und angelegte Labels entgegen Diff und PR-Zielen. Entferne die Angaben zu triage-labels.md und den angelegten Labels oder ergänze die fehlenden Änderungen konsistent im Pull Request.
✅ Passed checks (4 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed Der Titel beschreibt die zentrale Änderung, nämlich die Ablage der Agent-Skills-Konfiguration unter docs/agents.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/agent-skills-setup

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Der triage-Skill ist doch installiert — er trägt nur
disable-model-invocation: true und taucht deshalb nicht in der
Skill-Liste des Modells auf. Damit gehört das Label-Mapping dazu.

Statt der englischen Standardnamen die vier fehlenden Rollen im
vorhandenen Vokabular des Repos: status: triage, status: info-fehlt,
status: agent-ready, status: mensch. wontfix gab es bereits. Die vier
Labels sind auf GitHub angelegt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d0d360d770

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/agents/issue-tracker.md Outdated
- **Map**: a single issue labelled `wayfinder:map`, holding the Notes / Decisions-so-far / Fog body. `gh issue create --label wayfinder:map`.
- **Child ticket**: an issue linked to the map as a GitHub sub-issue (`gh api` on the sub-issues endpoint). Where sub-issues aren't enabled, add the child to a task list in the map body and put `Part of #<map>` at the top of the child body. Labels: `wayfinder:<type>` (`research`/`prototype`/`grilling`/`task`). Once claimed, the ticket is assigned to the driving dev.
- **Blocking**: GitHub's **native issue dependencies** — the canonical, UI-visible representation. Add an edge with `gh api --method POST repos/<owner>/<repo>/issues/<child>/dependencies/blocked_by -F issue_id=<blocker-db-id>`, where `<blocker-db-id>` is the blocker's numeric **database id** (`gh api repos/<owner>/<repo>/issues/<n> --jq .id`, _not_ the `#number` or `node_id`). GitHub reports `issue_dependencies_summary.blocked_by` (open blockers only — the live gate). Where dependencies aren't available, fall back to a `Blocked by: #<n>, #<n>` line at the top of the child body. A ticket is unblocked when every blocker is closed.
- **Frontier query**: list the map's open children (`gh issue list --state open`, scoped to the map's sub-issues / task list), drop any with an open blocker (`issue_dependencies_summary.blocked_by > 0`, or an open issue in the `Blocked by` line) or an assignee; first in map order wins.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Use supported blocker fields in frontier queries

For maps with native issue dependencies, this query names a field that the GitHub CLI does not expose: I checked gh issue list --help/field validation, and the available JSON fields are blockedBy/blocking rather than issue_dependencies_summary, which is rejected as unknown. A wayfinder run following this would not reliably drop blocked child tickets and can claim work that is still blocked; switch the frontier check to the supported dependency fields or to the REST dependency endpoints.

Useful? React with 👍 / 👎.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CLAUDE.md`:
- Around line 100-111: Vor dem Commit das Pflicht-Gate ausführen: bun run
typecheck, bun run lint, bun run test und bun run build in dieser Reihenfolge
erfolgreich abschließen. Keine Markdown-Ausnahme und keinen Auto-Fix-Loop
verwenden.
- Around line 109-110: Aktualisiere den Single-context-Hinweis in CLAUDE.md:
Verweise auf CONTEXT.md im Wurzelverzeichnis nur bedingt, falls die Datei
vorhanden ist, oder entferne den Zusatz „(noch nicht angelegt)“. Behalte den
bestehenden Hinweis auf docs/decisions/ für ADRs unverändert.

In `@docs/agents/domain.md`:
- Around line 20-27: Update the repository tree example in the documentation
around the ADR entries so it no longer presents only ADR-0001 and ADR-0002 as
the complete inventory. Either remove the concrete ADR file list or explicitly
label it as an incomplete example, while preserving the later reference to
ADR-0003 and the remaining structure.

In `@docs/agents/issue-tracker.md`:
- Around line 41-42: Update the Map and Child ticket instructions in
issue-tracker.md to document that wayfinder:map and wayfinder:<type> labels may
be unavailable, and provide a concrete fallback that creates or updates issues
without those labels while preserving the map/child relationship and assignment
steps.
- Line 44: Aktualisiere die Frontier-Query-Dokumentation: Verwende bei gh issue
list das JSON-Feld blockedBy statt issue_dependencies_summary.blocked_by und
behandle einen nicht leeren blockedBy-Block als offenen Blocker. Ergänze
außerdem ein explizites --limit oder beschreibe Pagination, damit nicht nur das
Standardlimit von 30 Issues berücksichtigt wird.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 791e4694-f0ea-4574-b3ee-5c6848e07c15

📥 Commits

Reviewing files that changed from the base of the PR and between 85b30d6 and d0d360d.

📒 Files selected for processing (3)
  • CLAUDE.md
  • docs/agents/domain.md
  • docs/agents/issue-tracker.md

Comment thread CLAUDE.md
Comment on lines +100 to +111
## Agent skills

### Issue tracker

Issues leben als GitHub Issues in `arn0ld87/sitzplan-studio`, bedient über die
`gh`-CLI. Siehe [`docs/agents/issue-tracker.md`](docs/agents/issue-tracker.md).

### Domain docs

Single-context: `CONTEXT.md` im Wurzelverzeichnis (noch nicht angelegt), ADRs
unter [`docs/decisions/`](docs/decisions/) — nicht unter `docs/adr/`. Siehe
[`docs/agents/domain.md`](docs/agents/domain.md).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

Das Pflicht-Gate vor dem Commit ausführen.

Die PR-Ziele bestätigen, dass bun run typecheck, bun run lint, bun run test und bun run build wegen der Markdown-Änderungen nicht ausgeführt wurden. Die Regel für **/* enthält keine Ausnahme für Markdown. Führt die vier Befehle vor dem Commit in dieser Reihenfolge erfolgreich aus. Verwendet keinen Auto-Fix-Loop.

As per coding guidelines: **/* erfordert die sequentielle Ausführung aller vier Befehle ohne Auto-Fix-Loop.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CLAUDE.md` around lines 100 - 111, Vor dem Commit das Pflicht-Gate ausführen:
bun run typecheck, bun run lint, bun run test und bun run build in dieser
Reihenfolge erfolgreich abschließen. Keine Markdown-Ausnahme und keinen
Auto-Fix-Loop verwenden.

Source: Coding guidelines

Comment thread CLAUDE.md Outdated
Comment thread docs/agents/domain.md
Comment thread docs/agents/issue-tracker.md
Comment thread docs/agents/issue-tracker.md Outdated
Codex und CodeRabbit haben unabhängig dieselbe Stelle getroffen: die
Wayfinder-Frontier-Query nannte issue_dependencies_summary.blocked_by als
JSON-Feld von gh issue list. Das Feld gibt es dort nicht — gh 2.96.0 kennt
blockedBy. Das Summary-Objekt stammt aus der REST-API und ist jetzt als
solches gekennzeichnet. Dazu ein explizites --limit, weil gh sonst nach 30
Issues abschneidet und die Frontier still unvollständig bleibt.

Außerdem: Hinweis, dass die wayfinder:*-Labels hier nicht existieren und gh
sie nicht von selbst anlegt; ADR-Baum nennt keine zwei Dateien mehr, wo
sieben liegen; der Status von CONTEXT.md wird nicht mehr festgeschrieben.

Das Pre-Push-Gate wurde auf Anweisung übersprungen — reine Markdown-Änderung.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@arn0ld87
arn0ld87 merged commit 0ed281e into main Aug 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant