jardis/dev-skills — the process for Jardis projectsVersion 1.7.1 · a Composer plugin that installs skills, an AGENTS.md process router and reviewer agent files into a Jardis project · five areas on this page: process map, knowledge cycle, skill map, installation picture, tool coverage
core installs 25 of them; a Jardis package or profile jardis adds the other eight.claude/skills and .agents/skills; one managed block lands in AGENTS.mdcore) are written as agent files for five toolsfoundation-* and process-* are always installedprocess-docs keeps the process documents in the commit (committed) or out of it (local)Source: the process router in AGENTS.md and the skills process-choose-tier, process-concept, process-write-prd, process-write-plan, process-review-board, process-run-stage, process-verify, process-close, process-resume.
docs/vorhaben/<name>/ → layer 3 knowledge .claude/wissen/. The direction is fixed: chat, then project documents, then knowledge.feat: commit carries the noteWissen: <page>#<section>feat: extends Stand or Entscheide; a replaced fact moves to Ersetztfeat: or fix: commit without the note produces a warning, the commit goes throughWissen: <page>#<section> | Wissen: keins – <reason>fix: carries Wissen: <page>#fallen or Wissen: keins – <reason>AGENTS.md carries the line “Wissenspool: .claude/wissen/INDEX.md — vor Entscheiden lesen, Vermerk-Pflicht”, so a session finds the pool without any private setting.commit-msg hook, its installer install-commit-msg-hook and the pool check pool-check.php come with jardis/dev-skills under scripts/.process-concept copies only INDEX.md into .claude/wissen/, and only when that folder is missing; an existing pool is never changed.docs/vorhaben/<name>/) and carry knowledge into the pool. The rule is in process-choose-tier; nothing is created without a yes.PROGRESS.md with a fixed head — ## Kopf is the first heading, with four lines in this order: Phase, Stage, Next step, Open decisions. Five optional free lines may follow: Title, Type, Ticket, BC, Skipped.process-run-stage.Source: the skills knowledge-maintain-pool, knowledge-record-decision, process-concept, process-close, process-run-stage and the scripts under scripts/.
<area>-<what-it-does> · English · kebab-casestart, packages, process, knowledge, git, design, generated-code, foundation; the review skill carries code-review. Skills of Jardis packages (adapter-*, core-*, support-*, tools-*) belong to those packages and are added on top.
composer require.claude/wissen/; the pool checkWissen: note on feat: and fix: commitsSchema.json for the Designer from a plain-text domain ideajardis mcp: tools, resources, error envelopesprerequisites / next from the skill frontmatterprocess-review-board/reviewers/)| Role | Used by | Taken when |
|---|---|---|
prd-review-skeptic | requirements board | always |
prd-review-domain-expert | requirements board | the PRD models a domain or a domain decision is open |
prd-review-ddd-strategy | requirements board | contexts, domain language or a public API are cut or changed |
prd-review-frontend-ux | requirements board | the PRD has a user interface |
plan-review-architecture | design board | default |
plan-review-test-strategy | design board | default |
plan-review-packages | design board | the plan touches new package APIs |
plan-review-ddd-tactics | design board | the plan cuts aggregates, value objects or repositories |
plan-review-php | design board | the plan is mostly PHP code with error handling and edge cases that matter |
plan-review-frontend-architecture | design board | the plan has a user interface |
plan-review-frontend-tests | design board | the plan has a user interface |
plan-review-frontend-a11y | design board | a phase produces an interface people operate |
plan-review-frontend-types | design board | a phase touches types or data flow in the frontend |
plan-review-frontend-ux | design board | the plan carries out interface states and interactions |
stage-verifier | process-verify | once per stage |
acceptance-gate | process-verify | once per undertaking, after the last stage |
existing-capability-check | process-check-existing | before something new is introduced |
open-question-gate | process-run-stage | before a question reaches the human |
failure-diagnosis | process-run-stage | after RED, when the report does not explain the cause |
Source: the frontmatter of the 33 skills under skills/ and docs/SKILL-FORMAT.md (area prefixes).
# composer require --dev jardis/dev-skills → post-install / post-update your-project/ ├── AGENTS.md managed block BEGIN/END jardis/dev-skills │ process router: tiers · phase → skill · reviewer roles · pointer to the pool │ + aggregated AGENTS.md of the Jardis vendor packages warning above 32,768 bytes (Codex) ├── CLAUDE.md managed block: imports @AGENTS.md ├── .claude/ │ ├── skills/<name>/SKILL.md 33 bundled skills (25 in the profile core) + vendor skills · Claude Code, Copilot │ ├── skills/.jardis-managed.json manifest: every skill folder the plugin installed │ ├── agents/<role>.md reviewer agent files (Claude Code) │ └── .jardis-backup/ copies of folders that differed from the managed state ├── .agents/skills/<name>/SKILL.md the same skills for Codex, Cursor, Copilot, Gemini CLI ├── .codex/agents/<role>.toml reviewer agent files (Codex) ├── .cursor/agents/<role>.md reviewer agent files (Cursor) ├── .github/agents/<role>.agent.md reviewer agent files (Copilot) ├── .gemini/agents/<role>.md reviewer agent files (Gemini CLI) ├── .gemini/settings.json context.fileName lists AGENTS.md └── .git/info/exclude managed block: always .claude/.jardis-backup/; mode local adds more # created later by the process, not by the install ├── .claude/wissen/ knowledge pool · INDEX.md + topic pages · scaffold by process-concept ├── .claude/PROJECT_PROFILE.md project facts: QA entry, ports, build · by process-concept ├── docs/vorhaben/<name>/ PROGRESS.md · UNDERSTANDING.md · KONZEPT.html/.png · PRD.md · PLAN.md · briefs ├── docs/digests/digest-<name>-<yyyy-mm>.md └── commit-msg hook written by scripts/install-commit-msg-hook, warns only
| Layer | Content |
|---|---|
| Source (once) | The role text in process-review-board/reviewers/<role>.md. It is copied with the skill to .claude/skills and .agents/skills. |
| File per tool | One agent file per role and tool, written by the plugin. A file the plugin did not write is never overwritten; the plugin leaves it and warns. |
| Without sub-agents | The skill names the fallback: a fresh headless run per role with a pure review assignment. |
composer.json"extra": { "jardis/dev-skills": {
"bundled-skills": true,
// the skills of the profile by default (33 in jardis, 25 in core); a list or include/exclude narrows it
// foundation-* and process-* are always installed
"git-rules": true,
// "delegated": the session commits itself, merge and push stay with the human; false removes the git sentences from the router
"process-docs": "committed"
// or "local": entries in .git/info/exclude
} }
| Tool | Skills | Router | Agent files |
|---|---|---|---|
| Claude Code | .claude/skills | AGENTS.md via CLAUDE.md | .claude/agents |
| Codex | .agents/skills | AGENTS.md | .codex/agents |
| Cursor | .agents/skills | AGENTS.md | .cursor/agents |
| GitHub Copilot | .agents/skills, .claude/skills | AGENTS.md | .github/agents |
| Gemini CLI | .agents/skills | AGENTS.md via .gemini/settings.json | .gemini/agents |
Source: README sections Installation, Supported tools and Reviewer agent files.
| Process building block | Claude Code | Codex CLI/IDE | Cursor | GitHub Copilot | Gemini CLI | Fallback where ◐ / ✘ / ? |
|---|---|---|---|---|---|---|
Router (AGENTS.md) read | ✔ | ✔ | ✔ | ✔ | ◐ | Gemini CLI: context.fileName in settings.json set to AGENTS.md |
Phase skills (SKILL.md) load | ✔ | ✔ | ✔ | ✔ | ✔ | Gemini CLI: loads a skill through the activate_skill tool and asks you to confirm first |
| Independent reviewer (sub-agent, fresh context) | ✔ | ✔ | ✔ | ✔ | ✔ | |
| Model per reviewer | ✔ | ✔ | ✔ | ✔ | ✔ | |
| Board of reviewers in parallel | ✔ | ✔ | ✔ | ✔ | ? | Gemini CLI: not documented by the vendor |
| Progress / task list | ◐ | ? | ? | ? | ✔ | Claude Code: on models the documentation does not name, opt in with CLAUDE_CODE_ENABLE_TODO_TOOLS=1 · Codex, Cursor, Copilot: not documented by the vendor |
| Plan mode without write access | ◐ | ◐ | ◐ | ◐ | ✔ | Claude Code: edits stay blocked until the plan is approved, except in interactive terminal sessions with bypass permissions available · Codex, Cursor: a plan before implementation, no write lock stated · Copilot: not available in Visual Studio |
| Headless run | ✔ | ✔ | ✔ | ✔ | ✔ | claude -p · codex exec · agent -p · copilot -p · gemini -p |
MCP (jardis mcp) | ✔ | ✔ | ✔ | ✔ | ✔ | |
commit-msg hook with the Wissen: note | ✔ | ✔ | ✔ | ✔ | ✔ | a Git hook, independent of the tool; it warns and never rejects a commit |
| Guarantee level | tested Claude Code 2.1.286 | documented, not tested | documented, not tested | documented, not tested | documented, not tested | tested: the process was run with the tool and each listed check passed · documented, not tested: the vendor documentation says the tool offers the building block |
✔ documented without restriction · ◐ documented with a restriction · ✘ the documentation denies it · ? not found in the vendor documentation. Source: vendor documentation, retrieved 2026-10-01; what the plugin writes for each tool is in the README section Supported tools.