À propos du projet
# Design-Agent — Espace de travail Agent de conception DSH
Il s'agit d'un **package complet et reproductible** pour un Agent de conception basé sur [DeepSeek Harness (DSH)](https://github.com/deepseek-ai/deepseek-harness). Il intègre le preset `my-agent`, la compétence de routage `design-references` (adaptée à DSH) et le plugin d'outil déterministe `design-router`. Ce projet améliore les agents de conception basés sur HTML existants en adoptant la méthodologie [design-references](https://github.com/haohaiHuang/my-pi-skills/tree/main/skills/design-references).
> ⚠️ **Ce package reproduit les mécanismes, pas le contenu.** Le routage, la discipline et les outils sont entièrement autonomes (cloner → `cp -RL` → exécuter). Cependant, la *bibliothèque de référence* est personnalisée : plusieurs ressources principales pointent vers `~/Desktop/Design/...` et `~/resources/design-references.md`, ces actifs privés n'étant pas fournis avec le dépôt. Sur une nouvelle machine, ils seront dégradés vers une chaîne de repli (`web_search` + `dembrandt` + discipline intégrale intégrée). Pour un ensemble de références personnelles complet, veuillez copier ces répertoires vous-même ; sans eux, ce package fonctionne toujours comme un agent de conception "discipline intégrale + recherche web".
## Contenu inclus
| Composant | Rôle |
| --- | --- |
| [`plugins/design-router/`](plugins/design-router/) | Plugin Cordis d'outil déterministe (6 outils en lecture seule + 1 écriture de journal local, zéro dépendance d'exécution externe) |
| [`presets/my-agent/`](presets/my-agent/) | Preset Agent DSH (`agent.cordis.yml` + `preset.yml`) : rôle de routage à trois niveaux (phase → branche → phase) avec portes de confirmation par phase |
| [`skills/design-references/`](skills/design-references/) | Compétence de routage phase/branche (déroutement de phase → A Produit / B Contenu / C Général → cinq phases), version adaptée à DSH |
| [`skills/hallmark/`](skills/hallmark/) | Compétence d'exécution anti-contenu généré par IA (copie amont MIT de [nutlope/hallmark](https://github.com/nutlope/hallmark) ; jetons de thème `site/` et exemples intégrés dans la compétence, autonome) |
> **Exigence de version DSH : `0.1.5-rc.1` ou supérieure.** Le mode des plugins de rôle a changé dans la version 0.1.5 (`text` → `prefix` + `suffix`) ; les presets utilisant encore `text:` ne se monteront pas en raison de `$.prefix missing required value`. Les presets de ce dépôt sont basés sur le mode 0.1.5 et utilisent les deux lignes introduites en 0.1.5 : `present` (`dsh-tool-present`, déclaration de livraison) et `command-goal` (`/goal` commande).
## plugins/design-router — Outils déterministes
Porté depuis `extensions/design-router` de [my-pi-skills](https://github.com/haohaiHuang/my-pi-skills) (extension pi → plugin Cordis DSH). Monté par le preset `my-agent` via une **ligne de chemin relatif** dans `agent.cordis.yml` (le `plugins/` du preset est un lien symbolique relatif vers le `plugins/` racine du dépôt, développé lors de l'installation via `cp -RL` — aucun chemin absolu requis) :
```yaml
- id: design-router
name: './plugins/design-router/index.mjs'
```
### Outils
| Outil | Usage | Phase |
| --- | --- | --- |
| `design_lookup <branche> <phase>` | Interroger le registre des ressources de conception (index 3D R/C/E/V + chaîne de repli + source ; sortie par seaux de style) | "Que dois-je consulter à cette étape ?" |
| `design_route <besoin>` | Mapper les mots-clés de besoin aux combinaisons de seaux de style recommandées (principales obligatoires + secondaires au besoin) + ressources représentatives par seau | Phase 1 Recherche (routage anti-homogénéisation) |
| `design_diversity <c1> <c2> <c3>` | Vérification machine de la diversité de 3 candidats (famille de teintes / tonalité de police / seaux de source), passage/échec | Avant présentation des candidats en phase 1 (vérification anti-homogénéisation) |
| `design_quality <report\|query>` | Enregistrer/interroger les signaux de qualité des sources (taux d'extraction réussi / taux de refonte / accessibilité — objectif, non orienté goût) ; journal local, non inclus dans git | Enregistrement post-phase 4 / consommation décroissante phase 1 |
| `design_audit <cible>` | Porte anti-gabarit machine (sous-ensemble intégral machine) + 8 règles CS-* interface + scan phase 4 + héritage comparatif | Vérification phase 4 |
| `design_contrast <cible>` | Approximation contraste WCAG 2.1 + APCA | Vérification phase 4 |
### Différences intentionnelles avec la version pi
- **Supprimé** `design_research` (DSH utilise ledger-grep + sondes refero + chaîne de repli `web_search`)
- **Supprimé** `hallmark_study_fetch` (DSH utilise `dembrandt` / `defuddle` à la place)
- **Supprimé** injection `before_agent_start` et commande `/design-router` (le mécanisme de chargement des compétences DSH couvre déjà le routage)
- **Ne dépend pas de** `@deepseek-ai/dsh-tools` (les modules d'espace de travail ne peuvent pas résoudre le répertoire d'installation dsh) ; les définitions d'outils sont construites avec JSON Schema pur — zéro dépendance d'exécution externe
### Structure
```
plugins/design-router/
├── index.mjs # Point d'entrée du plugin : enregistre 6 outils (5 en lecture seule + 1 écriture de journal local)
├── checks/ # Checkers portés (TS→JS) : typographie/mise en page/accessibilité/copy/contraste/triche/tuer-gabarit/actifs/types
│ └── kill-slop.test.mjs # Tests régressifs KS-* (node checks/kill-slop.test.mjs)
└── data/
└── registry.json # Forme de données de registry.md (91 ressources × 9 branchements de routage)
```
### Couverture des portes machines
`design_audit` exécute sept modules de checker et renvoie une liste de tâches avec numéros de porte :
| Famille | Porte | Source |
| --- | --- | --- |
| Gabarit Hallmark | 1/2/10/14/19/24/26/27/30/33/34/37/38a/39/40/41/46/47/50/51 | hallmark `slop-test.md` (sous-ensemble machine) |
| Interface CS-* | CS-1…CS-8 | Tableau de bord interfaces.dev |
| Animation EM-* | EM-2/3/5 (EM-1/7/8 mappés aux portes 10/14/27) | emilkowalski/skills |
| kill-ai-slop KS-* | KS-03/04/05/08/14 | Transcription kill-ai-slop |
| Couche actifs DR-A* | DR-A1/DR-A2 | Portes couche actifs Anshu (existence logo/image marque) |
| design-references phase 4 | DR-4 (sur-spécification graisse de caractère/bords arrondis) | design-references workflow.md |
### Maintenance
- `registry.md` est la **source de vérité** (`~/.agents/skills/design-references/references/registry.md`) ; après édition, exécutez `node plugins/design-router/scripts/build-registry.mjs` pour régénérer `data/registry.json` (+ métadonnées de version `data/manifest.json`). **Ne jamais éditer registry.json manuellement.**
- La logique des checkers suit l'amont `extensions/design-router/checks/` (portage TS→MJS) ; après mises à jour amont, exécutez `node plugins/design-router/scripts/check-checks-sync.mjs /path/to/my-pi-skills/extensions/design-router/checks` pour vérifier la couverture des portes — **puis comparez manuellement les constantes des checkers** : l'équivalence des numéros de porte ne capture pas les dérives de détails (par exemple, la liste de polices par défaut étendue). Les tests régressifs KS capturent ce type de dérive.
- Après tout changement de checker : `node index.test.mjs` et `node checks/kill-slop.test.mjs`.
## Reproduction ponctuelle (nouvelle machine)
Le dépôt reproduit les **mécanismes** : plugin + preset + compétences adaptées à DSH sont tous dans le dépôt (le *contenu* de la bibliothèque de référence est personnalisé — voir avertissement ci-dessus).
```bash
# ── Fourni avec le dépôt (cloner → exécuter)──
# 1. Compétences (design-references est la version adaptée DSH ; hallmark est la copie amont MIT)
cp -R skills/design-references ~/.agents/skills/
cp -R skills/hallmark ~/.agents/skills/
# 2. Preset (cp -RL développe les liens symboliques de plugins relatifs dans presets/my-agent/ en copies autonomes —
# après installation, le preset ne dépend plus des chemins du dépôt, peut être librement copié ou migré)
mkdir -p ~/.dsh/.agent-presets
cp -RL presets/my-agent ~/.dsh/.agent-presets/
# 3. Code source du plugin (conservé sous plugins/ à la racine du dépôt pour la gestion git)
# Le preset fait référence via le chemin relatif './plugins/design-router/index.mjs' :
# presets/my-agent/plugins est un lien symbolique relatif vers plugins/ racine du dépôt,
# cp -RL le développe en répertoire réel — aucune édition de chemin requise sur n'importe quelle machine.
# 4. Dépendances externes (dépendances douces — dégradation élégante si manquantes)
npm install -g dembrandt # URL → jetons de conception (validation candidat phase 1)
# defuddle: npm install -g defuddle
# npm install -g @open-pencil/cli # Optionnel : lire/converter/valider fichiers de conception .fig/.pen (repli vers compétences famille Figma / revue manuelle)
# ── À apporter (choix personnel ; dégradation vers chaîne de repli si manquant)──
# 5. Actifs locaux machine (ledger + bibliothèques de référence kami/zine/logo-generator)
# Sans eux, ce package fonctionne toujours — en tant qu'Agent de conception "discipline intégrale + web_search/dembrandt"
# — mais le pool de candidats perdra vos choix personnels.
```
**Remarque** : La ligne de plugin du preset utilise des **chemins relatifs** (`./plugins/design-router/index.mjs`, `presets/my-agent/plugins` en tant que lien symbolique relatif développé par `cp -RL`), donc sur une nouvelle machine, il suffit de copier le répertoire du preset — **aucune édition de chemin requise**. Si vous souhaitez éviter les liens symboliques, vous pouvez copier `plugins/design-router/` dans `presets/my-agent/plugins/` et utiliser `cp -R` ordinaire (le résultat est identique, juste une copie supplémentaire).
### Structure du dépôt
```
├── plugins/design-router/ # Plugin d'outil déterministe (6 outils, zéro dépendance d'exécution)
├── presets/my-agent/ # Preset DSH (agent.cordis.yml + preset.yml)
├── skills/
│ ├── design-references/ # Compétence de routage (version adaptée DSH)
│ └── hallmark/ # Compétence anti-gabarit IA (copie amont MIT, inclut actifs thème site/)
├── README.md # Anglais (principal)
└── README.zh.md # Chinois
```
## Contenu tiers et attribution des licences
Ce dépôt bundle les contenus tiers suivants (en conservant les licences/attribution amont) :
| Contenu | Source | Licence | Emplacement |
| --- | --- | --- | --- |
| Compétence hallmark + jetons/exemples thème `site/` | [nutlope/hallmark](https://github.com/nutlope/hallmark) | MIT (voir [`skills/hallmark/LICENSE`](skills/hallmark/LICENSE) pour le texte intégral) | `skills/hallmark/` |
| Ressources de conception externes référencées dans le registre (kami/zine/logo-generator, etc.) | Leurs dépôts respectifs | Liens uniquement (non bundled ; URL source voir [`registry.md`](skills/design-references/references/registry.md)) | — |
Tout le reste (`plugins/`, `presets/`, `skills/design-references/`) est original à ce dépôt, sous licence [MIT](LICENSE) (Copyright © 2026 haohaiHuang).
## Projets connexes
- [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) — Infrastructure exécutant ce package (`dsh`, tout est plugin)
- [my-pi-skills](https://github.com/haohaiHuang/my-pi-skills) — Dépôt de compétences amont (design-references / skill-router / vision)
- [awesome-dsh-plugin](https://github.com/awesome-dsh-plugin/awesome-dsh-plugin) — Liste sélectionnée de plugins DSH
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.