Starter Harness Designer — Coding v1

Créez rapidement et en toute sécurité un harness de codage pour non-développeurs et débutants en choisissant parmi des modèles éprouvés (exemplars). Répondez à 3 questions, clonez un modèle, personnalisez-le, et obtenez une équipe de développement structurée.

Qu'est-ce que Starter Harness Designer — Coding v1 ?

Ce skill est conçu pour aider les non-développeurs et les débutants à créer un « coding harness » – un environnement structuré de développement piloté par des agents AI – sans aucune connaissance en conception d'architecture. Il fonctionne en trois phases : Planification (via 3 questions à choix multiple), Génération (clonage et substitution d'un exemplar validé issu du référentiel `harness-100`), et Évaluation (vérification légère). L'utilisateur indique simplement le type d'application (fullstack, API, mobile, data, AI, etc.), la taille de l'équipe (1 personne MVP, petite équipe, équipe complète), et le nom du projet. Le skill clone automatiquement le modèle correspondant, remplace les noms et termes clés, et génère une équipe d'agents spécialisés (architecte, développeur frontend/backend, QA, DevOps) avec leurs fichiers de configuration. Il inclut des principes de comportement inspirés de Karpathy (réfléchir avant de coder, simplicité, changements chirurgicaux, exécution orientée objectif) et vérifie la bonne substitution des éléments critiques. Ce skill s'adresse aux environnements Claude Code, Cursor, Codex et autres plateformes supportant les skills AI agents.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kkh2114/claude-skills-public/tree/HEAD/harness-starter-coding

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Starter Harness Designer — Coding v1 ?

« Ce que l'agent n'a pas accompli n'était pas dû à un manque de compétence, mais à un environnement insuffisant. »

À qui s'adresse ce skill ?

  • Personnes créant leur premier coding harness
  • Non-développeurs / juniors voulant constituer une équipe de développement
  • Personnes souhaitant démarrer rapidement avec des modèles fullstack, API ou ML éprouvés

Ce skill conserve la même philosophie en 3 étapes (Planner → Generator → Evaluator) que le skill expert harness-designer-coding, mais en adaptant la complexité des entrées et la précision des sorties au niveau débutant.

ÉtapeVersion ExpertStarter (ce skill)
PlannerDécouverte en 4 étapes, questions ouvertes3 questions à choix multiple → correspondance avec un numéro d'exemplar
GeneratorConception → génération fichiers/structureClonage d'exemplar + substitution
EvaluatorVérification indépendante sur 8 piliersChecklist légère — substitutions manquantes, références cassées uniquement

Matrice des skills

              │ Expert (conception libre)            │ Débutant (clonage d'exemplar)
──────────────┼─────────────────────────────────────┼────────────────────────────────────
 Workspace    │ harness-designer-workspace          │ harness-starter-workspace
──────────────┼─────────────────────────────────────┼────────────────────────────────────
 Codage       │ harness-designer-coding             │ harness-starter-coding ★ (ce skill)

Quand ne PAS utiliser ce skill :

  • Création de documents, analyses, contenu → utiliser harness-starter-workspace
  • Utilisateurs avancés ayant besoin de flexibilité architecturale → utiliser harness-designer-coding
  • Microservices d'entreprise → utiliser le skill enterprise

Flux d'exécution (5 à 10 minutes au total)

1. [Planner] 3 questions à choix multiple (type d'app, nature des données, échelle)
2. [Planner] Correspondance avec un numéro d'exemplar + recommandation du mode d'échelle + suggestion de préréglage
3. [Generator] Clonage de l'exemplar depuis harness-100
4. [Generator] Substitution du nom du projet, de la stack technique, des termes du domaine
5. [Evaluator] Checklist légère (10 secondes)
6. Notification de fin (« Vous pouvez maintenant développer comme ceci »)

Phase 0 : Correspondance de motifs (Planner)

Question 1 — Que voulez-vous créer ? (Choix multiple)

N°Type d'applicationExemplar représentatif
1🌐 Application web fullstack (frontend+backend+BDD)#16-fullstack-webapp
2🔌 Serveur API uniquement#18-api-designer
3📱 Application mobile (iOS/Android)#17-mobile-app-builder
4🗃️ Pipeline de données / ETL#27-data-pipeline
5🤖 Application AI/LLM / RAG#41-llm-app-builder
6🧪 Expérimentation ML / entraînement de modèles#31-ml-experiment
7🎨 Système de design (basé shadcn)#36-design-system
8🔐 Audit de sécurité / test d'intrusion#28-security-audit
9🚀 CI/CD / Infrastructure uniquement#20-cicd-pipeline
10♻️ Modernisation / refonte de legacy#22-legacy-modernizer

Question 2 — Quelle est l'échelle ? (Choix multiple → détermine automatiquement le Mode d'échelle)

ÉchelleMode d'échelleAgents déployés
MVP / prototype soloSingle1 seul agent, le plus essentiel
Petite équipe / moins d'1 moisReduced3 agents (architecte + développeur principal + QA)
Équipe moyenne ou plus / productionFull5 agents (architecte + frontend + backend + QA + DevOps)

Question 3 — Quel est le nom du projet ?

Basé sur le nom du dossier. La stack technique n'est pas demandée — la stack par défaut de l'exemplar est conservée (l'utilisateur pourra la changer plus tard si nécessaire).

Stacks par défaut (conservées sans modification) :

  • Fullstack : Next.js + Prisma + SQLite
  • API : FastAPI ou Express
  • Mobile : React Native (Expo)
  • Données/ML : Python + pandas + scikit-learn
  • RAG : Next.js + Vercel AI SDK + pgvector

Question 4 — Voulez-vous garder un historique des modifications ? (Optionnel, oui/non)

« Souhaitez-vous créer un espace pour enregistrer ce qui a changé et pourquoi lorsque vous améliorerez ce harness plus tard ? »

  • oui → Création automatique d'un wiki 05-flow-history/ + fichier 00-system/protocols/flow-change-protocol.md (la construction initiale est enregistrée comme change 0001). Référence : ~/.claude/skills/harness-designer-workspace/references/flow-history-template.md
  • non → Pas de création (ajout manuel possible plus tard)

Objectif : rétrospective d'amélioration du flux, justification en cas de rollback, référence pour créer d'autres harness similaires. Pour un prototype de 1 à 2 semaines, non recommandé.

Principe de gestion : Cet historique enregistre uniquement les changements dans le système de workflow (prompts, protocoles, templates, commandes, CLAUDE.md). Les artefacts produits par le système (code, résultats de build, logs de déploiement) ne sont pas concernés. Critère de distinction : « Si ce changement n'avait pas eu lieu, le résultat de la prochaine exécution serait-il différent ? » → Oui = changement système = enregistrer / Non = artefact = pas d'enregistrement nécessaire Détails : 00-system/protocols/flow-change-protocol.md


Phase 1 : Choix du préréglage (pondération de l'évaluation)

PréréglageDescriptionRecommandation automatique
[Équilibré] (par défaut)Tous les critères de qualité à poids égalValeur par défaut
[Qualité prioritaire]Pondération ×2 pour OWASP, tests, ReviewerAudit de sécurité, paiement, médical, finance
[Vitesse prioritaire]Scale=Single, tests minimisésHackathon, prototype solo

Le choix est enregistré dans _workspace/00_input.md.


Phase 2 : Générateur — Clonage et substitution de l'exemplar

Étapes de clonage (fallback automatique)

Détection automatique de la présence de gh pour télécharger de manière optimale. Fonctionne également avec git seul.

EXEMPLAR="{NN}-{exemplar-name}"   # Résultat de la correspondance du Planner (ex: 16-fullstack-webapp)
BASE="ko/$EXEMPLAR/.claude"

if command -v gh &>/dev/null && gh auth status &>/dev/null 2>&1; then
  # ── Méthode A : GitHub CLI (gh) ──────────────────────────────
  echo "📡 Téléchargement via gh api..."
  FILES=$(gh api "repos/revfactory/harness-100/git/trees/main?recursive=1" \
    --jq ".tree[] | select(.path | startswith(\"$BASE/\")) | select(.type==\"blob\") | .path")
  mkdir -p .claude/agents .claude/skills
  while IFS= read -r filepath; do
    rel="${filepath#$BASE/}"
    dest=".claude/$rel"
    mkdir -p "$(dirname "$dest")"
    gh api "repos/revfactory/harness-100/contents/$filepath" \
      --jq '.content' | base64 -d > "$dest"
    echo "  ✅ $dest"
  done <<< "$FILES"
else
  # ── Méthode B : git sparse checkout (quand gh n'est pas disponible) ─────────────
  echo "📡 Téléchargement via git sparse checkout..."
  TMP=$(mktemp -d)
  git clone --depth 1 --filter=blob:none --sparse \
    https://github.com/revfactory/harness-100.git "$TMP"
  git -C "$TMP" sparse-checkout set "$BASE"
  mkdir -p .claude
  cp -r "$TMP/$BASE/." .claude/
  rm -rf "$TMP"
  echo "  ✅ sparse checkout terminé"
fi
ConditionMéthode utiliséeOutil nécessaire
gh installé + connectéMéthode A (gh api)gh
Seulement git disponibleMéthode B (sparse checkout)git
Les deux absents ou échecMéthode C (après confirmation utilisateur, génération directe par Claude)Aucun

Si les méthodes A et B échouent, Claude guide directement l'utilisateur :

⚠️ Impossible de récupérer le modèle depuis GitHub.

Cause : gh et git sont indisponibles ou la connexion Internet est absente.

Dans ce cas, Claude peut écrire directement les fichiers du harness en se référant à la description de l'exemplar. Cependant, il ne s'agit pas d'un modèle réellement validé, mais d'une reproduction de la structure par Claude, la qualité peut donc varier.

Souhaitez-vous continuer ?

  • Oui → Claude génère directement les fichiers .claude/ (basé sur exemplar-index.md)
  • Non → Arrêt ici. Veuillez réessayer après avoir installé git ou rétabli la connexion Internet.

Si l'utilisateur choisit Oui : lire la description de l'exemplar correspondant dans references/exemplar-index.md et écrire directement la structure CLAUDE.md, agents/, skills/. Si l'utilisateur choisit Non : arrêt immédiat, guide pour réessayer.

Une fois terminé, la structure obtenue est :

.claude/
├── CLAUDE.md
├── agents/
│   ├── architect.md        — Conception des exigences, architecture, BDD, API
│   ├── frontend-dev.md     — React/Next.js (supprimé selon Scale)
│   ├── backend-dev.md      — API, BDD, Auth
│   ├── qa-engineer.md      — Tests, revue de code (Reviewer)
│   └── devops-engineer.md  — CI/CD, Infrastructure (supprimé selon Scale)
└── skills/
    ├── {orchestrator}/skill.md
    ├── component-patterns/skill.md
    └── api-security-checklist/skill.md
  1. Supprimer les fichiers d'agents selon le Mode d'échelle :
    • Single → garder uniquement l'architecte (ou 1 seul agent le plus pertinent)
    • Reduced → garder architecte + développeur principal + QA
    • Full → garder les 5 agents
  2. Créer le dossier _workspace/. Convention de numérotation des artefacts :
    • 00_input.md — Entrée utilisateur organisée
    • 01_architecture.md — Conception architecturale
    • 02_api_spec.md — Spécification API
    • 03_db_schema.md — Schéma de base de données
    • 04_test_plan.md — Plan de test
    • 05_deploy_guide.md — Guide de déploiement
    • 06_review_report.md — Rapport de revue

Règles de substitution

OriginalSubstitutionRemarque
Nom du harnessNom du projet utilisateur16-fullstack-webapp → mon-app-todo
Stack technique (Next.js/Prisma etc.)Conserver par défautRemplacer uniquement si l'utilisateur le spécifie
Mots-clés de déclenchementMots-clés du domaine« todo app » → mot-clé du projet
_workspace/NN_*.mdConserverNe jamais modifier la convention de numérotation
Injections OWASP/SOLID/DORAToujours conserverCœur de l'expertise domaine
Tableau des Modes d'échelleConserverPréserver les définitions Full/Reduced/Single
Protocole SendMessageConserverMécanisme de communication entre agents

Principes de comportement des agents de codage (inspirés de Karpathy, insertion obligatoire)

Après le clonage de l'exemplar, ajouter obligatoirement la section suivante à la fin de .claude/CLAUDE.md (ne pas substituer, à préserver) :

## Principes de comportement des agents de codage (inspirés de Karpathy)

Tout agent de codage respecte les 4 principes suivants pendant son travail.
Les détails se trouvent dans le skill karpathy-guidelines (déclenchement automatique).

1. Think Before Coding — Énoncer les hypothèses, questionner en cas d'ambiguïté, proposer des alternatives
2. Simplicity First — Faire uniquement ce qui est demandé. Pas d'abstraction ou de fonctionnalité spéculative.
3. Surgical Changes — Modifier uniquement les lignes demandées. Pas d'amélioration du code environnant.
4. Goal-Driven Execution — Critères de succès vérifiables → boucle → vérification.

Ajouter l'élément « Section des 4 principes Karpathy dans CLAUDE.md » à la checklist légère de l'Evaluateur.

Liste des éléments à ne pas substituer

  • Noms de frameworks : OWASP Top 10, SOLID, DDD, Test Pyramid, DORA Metrics, CWE Top 25, Star/Snowflake Schema, SHAP/LIME, Great Expectations
  • Protocoles : SendMessage, TaskCreate, TaskUpdate
  • Conventions de dossiers : _workspace/, src/, préfixes numérotés
  • Définitions des Modes d'échelle
  • Structure des 3 scénarios de test (Normal / Existing / Error)
  • Corrections automatiques bkit : les 4 principes Karpathy, OWASP Top 10, DORA Metrics, Modes d'échelle ne doivent pas être modifiés par les propositions des agents bkit (code-analyzer, pdca-iterator, etc.)
  • Éléments de boucle : critères d'achèvement (condition de sortie), ordre de revue du Reviewer (qa-engineer), format de décision du review_report — ne pas substituer ni supprimer (une boucle nécessite Objectif + Vérification + Condition de sortie pour exister)

Vulgarisation des termes (pour expliquer à l'utilisateur)

Terme techniqueExplication simple
architectConcepteur·trice
frontend-devDéveloppeur·se frontend
backend-devDéveloppeur·se backend
qa-engineerRelecteur·trice qualité
devops-engineerResponsable déploiement
Dependency DAGOrdre des tâches
Scale ModeTaille de l'équipe

Les fichiers internes conservent les termes techniques, seules les conversations avec l'utilisateur utilisent les termes simplifiés.


Phase 3 : Évaluateur — Checklist légère

Vérifications automatiques (10 secondes)

  • .claude/CLAUDE.md existe
  • Le nombre de fichiers agents/ correspond au Mode d'échelle (Single=1, Reduced=3, Full=5)
  • Le rôle de Reviewer (qa-engineer) est inclus
  • skills/<orchestrateur>/skill.md existe
  • Au moins 1 skill agent-extending (component-patterns ou api-security-checklist) est présent
  • Le dossier _workspace/ + les modèles d'artefacts numérotés ont été créés
  • Les noms de frameworks (OWASP, SOLID, etc.) sont préservés (vérifier le nombre d'occurrences originales via grep)
  • La section Trigger Boundaries should-NOT existe
  • Le tableau des Modes d'échelle existe
  • La section des 3 scénarios de test (Normal / Existing / Error) existe
  • 0 occurrence du nom original de l'exemplar (ex : 16-fullstack-webapp) subsiste
  • (Si question 4 = oui) Le dossier 05-flow-history/ + le fichier 00-system/protocols/flow-change-protocol.md ont été créés
  • Le skill.md de l'orchestrateur contient des critères d'achèvement vérifiables (condition de sortie)
  • L'artefact du Reviewer (review_report) inclut un format de décision (réussite / modifications nécessaires)

En cas d'échec

  • Substitution manquante → le Planner repose la question
  • Perte de framework → re-clonage de l'exemplar puis nouvelle substitution
  • 3 échecs → proposer de basculer vers la version experte harness-designer-coding

Phase 4 : Notification de fin (rapport simplifié pour non-développeur)

✅ Le coding harness est prêt !

📁 Emplacement : /mon-projet-app/.claude/
👥 Équipe de développement (mode Reduced, 3 personnes) :
   - Concepteur·trice (architect) : Conception BDD, API, architecture
   - Développeur·se backend : Next.js API + Prisma
   - Relecteur·trice qualité (QA) : Tests, revue de code

🛠️ Stack par défaut : Next.js + Prisma + SQLite (remplaçable)

🚀 Utilisation :
   1. Dans Claude Code, demandez « Crée la fonction de connexion pour l'app Todo »
   2. L'équipe travaille dans l'ordre :
      Concepteur·trice → Développeur·se backend → Relecteur·trice qualité
   3. Résultats : _workspace/01_architecture.md ~ 06_review_report.md
   4. Code source : créé dans le dossier src/

🔒 Sécurité et qualité intégrées :
   - Checklist OWASP Top 10 appliquée automatiquement
   - Revue de code basée sur les principes SOLID
   - 3 scénarios de test (Normal, Fichier existant, Erreur)

🔄 Fonctionnement de l'équipe (boucle) :
   L'équipe fonctionne selon une boucle « Objectif → Implémentation → Vérification → Terminé si OK ».
   Le dernier rapport du relecteur·trice qualité (06_review_report.md) est le résultat de validation.
   Si le résultat ne vous convient pas, refaites une demande spécifique —
   ce jugement final est votre rôle (boucle externe).

📘 Prochaines étapes :
   - Pour passer à 5 personnes, ajoutez les responsables frontend et déploiement (mode Full)
   - Pour une personnalisation avancée, utilisez le skill harness-designer-coding

Références

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

kkh2114/claude-skills-public

데카르트 방법서설의 4규칙(열거·명증·종합·분석)에 방법적 회의를 더한 5렌즈로 어떤 문서·설계·계획이든 체계적으로 검토해 실행 가능한 결론을 도출하는 분석 스킬. 다음 표현이 나오면 반드시 이 스킬을 사용한다: - "데카르트 분석", "데카르트 관점으로", "방법적으로 검토" - "네 가지 관점으로 검토", "4가지 관점 분석" - "더하면 좋은 것 / 빼면 좋은 것 / 빼면 안 좋은 것 / 더하면 안 좋은 것" - "빠진 것 찾아줘", "군더더기 찾아줘", "핵심이 뭔지 봐줘" - "다른 관점에서 분석해줘", "외부 시각으로 봐줘" - "이 문서 체계적으로 검토해줘", "이 설계 분석해줘" - "/cartesian-review" - 하네스 Evaluator 단계에서 자동 호출 (harness-designer-workspace 통합) 호출 전에 사용자 의도를 3가지 관점(①검토 대상: 코드·문서·설계·의사결정 / ②검증 깊이: 경량·표준·엄격 / ③목적: 빠진 것 찾기·개선 제안·최종 승인)으로 간단히 확인한 뒤 진행한다. 사용자가 이미 명시한 경우 확인을 생략할 수 있다.

kkh2114/claude-skills-public

코딩 에이전트가 코드를 안정적으로 생성·테스트·배포할 수 있는 하네스 구조를 설계하는 메타 스킬. Layer 1(메타): Planner→Generator→Evaluator 순환으로 코딩 하네스를 설계·구축·검증한다. Layer 2(운영): 완성된 하네스 안에서 코딩 에이전트가 실제 개발을 수행한다. "코딩 하네스 만들어줘", "개발 워크스페이스 설계", "에이전트 코딩 환경 구축", "CLAUDE.md 코딩 프로젝트용", "CI 파이프라인 설계", "코드 리뷰 루프 구축", "자율 코딩 환경", "에이전트 개발 환경", "coding harness", "agent-first development", "build harness for coding", "dev workspace setup", "autonomous coding environment" 표현 시 반드시 사용.

kkh2114/claude-skills-public

어떤 도메인의 프로젝트든 하네스 구조로 설계·구축하는 메타 스킬. Layer 1(메타): Planner→Generator→Evaluator 순환으로 워크스페이스를 설계한다. Layer 2(운영): 완성된 구조 안에서 도메인 에이전트들이 실제 업무를 수행한다. 두 레이어는 완전히 분리된다. Evaluator 90점+ PASS 후 cartesian-review 스킬을 자동 호출해 데카르트 5렌즈(열거·명증·종합·분석·방법적 회의)로 추가 품질 검증을 수행한다. cartesian-review 스킬이 설치되어 있어야 이 단계가 활성화된다. "하네스 만들어줘", "워크스페이스 설계", "에이전트 시스템 구축", "CLAUDE.md 만들어줘", "프로젝트 구조 잡아줘", "Council 구조 만들어줘", "반복 가능한 시스템", "자동화 워크플로우", "멀티 에이전트", "독립 분석", "다각도 분석", "build a harness", "design workspace", "agent system" 표현 시 반드시 사용.

kkh2114/claude-skills-public

비개발자·초보자용 하네스 생성 스킬 (워크스페이스 도메인 — 분석·기획·문서·리서치). harness-100의 검증된 exemplar를 복제·치환하여 빠르고 안전하게 하네스를 만든다. 3개의 객관식 질문만 받으며, 자유 설계 대신 template 복제 전략을 사용한다. "쉽게 하네스 만들어줘", "처음 만들어봐", "간단하게 팀 만들어줘", "템플릿으로 시작", "유튜브 팀 만들어줘", "블로그 팀", "계약서 검토 팀", "강의 만들기 팀", "비개발자", "코딩 모름", "starter harness", "easy harness", "template harness", 표현 시 사용. 단, 코드·API·앱·데이터 파이프라인 등 코딩 도메인은 harness-starter-coding 을 사용. 호출 전에 사용자 의도를 3가지 관점(①도메인: 코딩·문서·혼합·검증 / ②숙련도: 처음·숙련·전문가 / ③목적: 시작·개선·검증)으로 간단히 확인한 뒤 진행한다. 사용자가 이미 명시한 경우 확인을 생략할 수 있다.

Skills associés