CommunityProgramación y desarrollogithub.com

Starter Harness Designer — Workspace v1

Diseñador de arneses (harness) para principiantes y no desarrolladores. Crea equipos de trabajo en Claude Code a partir de plantillas validadas, con solo 3 preguntas de opción múltiple.

¿Qué es Starter Harness Designer — Workspace v1?

Este skill está diseñado para ayudar a usuarios no técnicos y principiantes a crear harness (equipos de agentes) en Claude Code de forma rápida y segura. A diferencia del skill profesional `harness-designer-workspace`, que permite un diseño libre, este skill utiliza una estrategia de clonación y sustitución de plantillas (exemplars) validadas desde el repositorio `harness-100`. El proceso se reduce a solo 3 preguntas de opción múltiple: qué tipo de trabajo se quiere realizar (entre 8 categorías como producción de contenido, negocios, educación, legal, etc.), el nombre del proyecto y si se desea registrar un historial de cambios. El skill detecta automáticamente si GitHub CLI (`gh`) o `git` están disponibles para clonar la plantilla, o, en su defecto, genera los archivos manualmente. Finalmente, realiza una verificación ligera de integridad (por ejemplo, que no queden nombres de plantilla originales) y ofrece un informe en lenguaje sencillo para que el usuario sepa cómo usar su nuevo equipo. Está indicado para tareas de análisis, planificación, documentación e investigación, no para codificación (para eso existe `harness-starter-coding`).

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Starter Harness Designer — Workspace v1?

"Una buena plantilla vale más que 100 páginas de guía."

¿Para quién es este skill?

  • Personas que crean un harness por primera vez
  • No desarrolladores (planificadores, marketeros, escritores, abogados, profesores, operadores, etc.)
  • Personas que quieren empezar rápido con una estructura validada

Mantiene la misma filosofía de 3 fases (Planner → Generator → Evaluator) que el skill profesional harness-designer-workspace, pero con menor complejidad de entrada y precisión de salida adaptada a principiantes.

FaseProfesionalStarter (este skill)
Planner4 etapas de descubrimiento, preguntas abiertas3 preguntas de opción múltiple → emparejamiento con número de exemplar
GeneratorPropuesta de diseño → generación de archivos/estructuraClonación + sustitución de exemplar
EvaluatorVerificación independiente de 8 pilaresLista de verificación ligera — solo omisiones de sustitución y referencias rotas

Relación con otros skills de harness

              │ Profesional (diseño libre)      │ Principiante (clonación de exemplar)
──────────────┼─────────────────────────────────┼────────────────────────────────────
 Espacio de   │ harness-designer-workspace      │ harness-starter-workspace ★ (este skill)
 trabajo      │                                 │
──────────────┼─────────────────────────────────┼────────────────────────────────────
 Codificación │ harness-designer-coding         │ harness-starter-coding

Cuándo NO usar este skill

  • Desarrollo de apps, servicios web o API → harness-starter-coding
  • Usuarios avanzados que necesitan libertad de diseño → harness-designer-workspace
  • Preguntas simples o tareas únicas → no es necesario usar un skill

Flujo de ejecución (5 minutos en total)

1. [Planner] 3 preguntas de opción múltiple
2. [Planner] Emparejamiento con número de exemplar + recomendación de preset
3. [Generator] Clonación del exemplar de harness-100
4. [Generator] Sustitución del nombre del proyecto y términos del dominio
5. [Evaluator] Lista de verificación ligera (5 segundos)
6. Mensaje de finalización ("Ahora úsalo así")

Fase 0: Coincidencia de Patrones (Planner)

Pregunta 1 — ¿Qué trabajo quieres que hagan? (1 frase en lenguaje natural)

Pídele al usuario que lo describa en una frase. Ejemplo:

  • "Me gustaría un equipo que planifique, escriba el guión y haga el thumbnail para un video de YouTube"
  • "Un equipo que extraiga cláusulas de riesgo de un contrato"
  • "Automatizar el envío de un boletín mensual"

Pregunta 2 — ¿Cuál es la categoría más cercana? (opción múltiple, 8 opciones)

Consultar references/exemplar-index.md. Elegir entre estas 8 opciones:

Núm.CategoríaEjemplos
1🎬 Producción de contenidoYouTube, pódcast, boletín, cómic, traducción
4📊 Negocios y estrategiaStartup, investigación de mercado, fijación de precios, modelo financiero
5🎓 Educación y aprendizajeTutor de idiomas, preparación de exámenes, diseño curricular
6⚖️ Legal y cumplimientoContratos, patentes, GDPR/privacidad
7🏃 Estilo de vidaDieta, fitness, impuestos, viajes
8📝 Comunicación y documentosRedacción técnica, SOP, propuestas
9🏢 Operaciones y procesosReclutamiento, onboarding, auditoría, compras
10🌐 Dominios especializadosBienes raíces, ESG, cartera de propiedad intelectual

Con las palabras clave de la Pregunta 1, recomienda automáticamente 1 a 3 opciones y pide al usuario que confirme.

Manejo de fallo de coincidencia (similitud < 0.5):

  • Presenta los 3 candidatos más cercanos y pregunta "¿Cuál de estos se acerca más?"
  • Si ninguno, sugiere cambiar al skill profesional harness-designer-workspace

Pregunta 3 — ¿Nombre del proyecto?

Corto, para usar como nombre de carpeta/archivo (ejemplo: youtube-production, contract-review, monthly-newsletter).

Pregunta 4 — ¿Quieres registrar el historial de cambios? (opcional, sí/no)

"¿Quieres crear un espacio para registrar qué cambió y por qué cuando mejores este equipo en el futuro?"

  • sí → Crea automáticamente la wiki 05-flow-history/ + flow-change-protocol.md (el build inicial se registra como cambio 0001)
  • no → No se crea (se puede agregar manualmente más tarde)

Propósito: retrospectiva de mejora del equipo, verificar motivos en caso de rollback, referencia al crear equipos similares. No afecta el uso diario.

Principio de gestión: Este historial solo registra cambios en el sistema de flujo de trabajo (reglas, procedimientos, herramientas, CLAUDE.md). No registra los productos generados por el sistema (resultados de investigación, informes, análisis, registros de agenda). Criterio de distinción: "Si este cambio no hubiera ocurrido, ¿el resultado de la siguiente ejecución sería diferente?" → Si es diferente = cambio del sistema = registrar / Si no es diferente = producto generado = no registrar Detalles: 00-system/protocols/flow-change-protocol.md

Pregunta 3.5 (condicional — solo para categorías de investigación)

Se muestra solo al seleccionar las categorías 📊 Negocios y estrategia, 🎓 Educación y aprendizaje, 🌐 Dominios especializados. Se omite en categorías no relacionadas con investigación (como producción de contenido).

"¿Necesitarás consultar investigaciones previas mientras trabajas en varias agendas?"

  • Sí → Incluir wiki:
    • Verificar instalación del skill /graphify (automático: ~/.claude/skills/graphify/ o .claude/skills/graphify/)
    • Si no está instalado: explicar + opción de instalación (global/proyecto/no instalar)
    • ⚠️ Si elige no instalar: "La función wiki estará desactivada. Puedes activarla más tarde instalando /graphify y ejecutando /wiki-update"
  • No → No incluir wiki

Fase 1: Selección de Preset (ponderación de evaluación)

Después del emparejamiento, recomendar + confirmar entre estos 3 presets:

PresetDescripciónCriterio de recomendación automática
[Equilibrado] (predeterminado)Todos los criterios de calidad igualesValor predeterminado
[Calidad primero]Ponderación doble para Reviewer, escenarios de prueba, NOT-triggerCategorías legal, salud, finanzas, propiedad intelectual
[Velocidad primero]Scale Mode=Single, solo lista de verificación ligeraPrototipo único, trabajo individual

El preset seleccionado se registra en _workspace/00_input.md.


Fase 2: Generador — Clonación y sustitución de exemplar

Pasos de clonación (fallback automático)

Detecta automáticamente la presencia de gh para usar el método óptimo de descarga. Funciona igual si solo tienes git.

EXEMPLAR="{NN}-{nombre-exemplar}"   # Resultado del emparejamiento del Planner (ej: 01-youtube-production)
BASE="es/$EXEMPLAR/.claude"

if command -v gh &>/dev/null && gh auth status &>/dev/null 2>&1; then
  # ── Método A: GitHub CLI (gh) ──────────────────────────────
  echo "📡 Descargando con API gh..."
  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étodo B: git sparse checkout (sin gh) ─────────────────
  echo "📡 Descargando con 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 completado"
fi
CondiciónMétodo usadoHerramienta necesaria
gh instalado + autenticadoMétodo A (gh api)gh
Solo git disponibleMétodo B (sparse checkout)git
Ninguno disponible o fallaMétodo C (Claude genera directamente tras confirmación del usuario)Ninguna

Si fallan tanto el método A como el B, Claude informa directamente al usuario:

⚠️ No se pudo descargar la plantilla desde GitHub.

Causa: gh y git no están disponibles o no hay conexión a internet.

En este caso, Claude puede escribir los archivos del harness directamente, basándose en la descripción del índice de exemplars. Ten en cuenta que no será la plantilla validada real, sino una reproducción de la estructura por Claude, por lo que la calidad puede variar.

¿Quieres continuar?

  • Sí → Claude genera los archivos .claude/ directamente (basado en exemplar-index.md)
  • No → Detener aquí. Vuelve a intentarlo después de conectar a internet o instalar git.

Si el usuario elige Sí: Claude lee la descripción del exemplar correspondiente en references/exemplar-index.md y escribe directamente la estructura de CLAUDE.md, agents/ y skills/. Si el usuario elige No: se detiene inmediatamente, se indica cómo reintentar y se finaliza.

Estructura resultante:

.claude/
├── CLAUDE.md
├── agents/
│   ├── {especialista-1}.md
│   ├── {especialista-2}.md
│   ├── {especialista-3}.md
│   ├── {especialista-4}.md
│   └── {revisor}.md
└── skills/
    ├── {orquestador}/skill.md
    └── {extensión-de-agente}/skill.md
  1. Crear carpeta _workspace/ (para productos generados, con convención de numeración 00_input.md, 01_*.md, ...)

Reglas de sustitución

Elemento originalSustituir porEjemplo
Nombre del harnessNombre del proyecto del usuario01-youtube-production → my-youtube-show
Términos del dominio (global)Términos del dominio del usuario"Video de YouTube" → "Episodio de pódcast"
Palabras clave de triggerPalabras clave del dominio del usuarioRelacionado con YouTube → Relacionado con pódcast
Nombres de roles de agenteSolo si es necesarioscriptwriter → se recomienda mantener
Marcos de dominioNUNCA cambiarPorter's·IRAC·Bloom's son la experiencia central
_workspace/NN_*.mdMantener (convención de numeración)No cambiar los números

Estructura de carpetas adicional (v2):

  • 50-reports/[nombre-de-agenda]/v[N]/report.md — Informes aislados por agenda
  • 60-exports/[nombre-de-agenda]/ — Productos derivados (diapositivas, uso externo, etc.)
  • Incluir frontmatter YAML de CARL: agenda:, type:, tags: en las plantillas de 70-playbook/
  • (si se selecciona wiki) 45-wiki/ — Repositorio de grafo de conocimiento
  • (si se selecciona wiki) Skill research-wiki — Referencia a wiki protegida por independencia
  • (si se selecciona wiki) Comando /wiki-update — Crear y actualizar wiki
  • (si Pregunta 4 = sí) 05-flow-history/ + 00-system/protocols/flow-change-protocol.md — Wiki de historial de cambios del flujo. Crear 5+1 archivos siguiendo la plantilla en ~/.claude/skills/harness-designer-workspace/references/flow-history-template.md

Lista de elementos prohibidos de sustitución:

  • Nombres de marcos integrados (AIDA, IRAC, Bloom's, ADDIE, Porter's, DCF, Van Westendorp, SMART, etc.)
  • Nombres de directorios y números de producto en _workspace/
  • Términos de protocolo como SendMessage, TaskCreate
  • Definiciones de Scale Modes
  • Nombre del directorio 45-wiki/
  • Nombre del skill research-wiki
  • Texto de las reglas de referencia a wiki en el protocolo de independencia
  • Corrección automática de bkit: los marcos de dominio (AIDA·IRAC·Bloom's, etc.), independence-protocol, protocolo SendMessage, sistema de numeración _workspace/ no deben modificarse bajo sugerencia de agentes bkit (code-analyzer, pm-lead, etc.)
  • Elementos de bucle: criterios de finalización (condición de término), orden de revisión del Reviewer (Reviewer es el último), formato de fallo en review_report — prohibido sustituir o eliminar (un bucle requiere Goal+Check+condición de término para ser válido)

Simplificación de términos (para explicar al usuario; la estructura interna se mantiene)

Los archivos internos mantienen el lenguaje original. Solo se simplifica al explicar al usuario:

Término originalTérmino simplificado
OrchestratorLíder del equipo
Agent-Extending SkillManual de conocimiento especializado
Dependency DAGOrden de tareas
Scale ModesModo de tamaño del equipo
Trigger BoundariesCondiciones de invocación
Cross-validationRevisión cruzada

Fase 3: Evaluador — Lista de verificación ligera

En lugar de la verificación de los 8 pilares del skill profesional, solo se comprueba la integridad de la sustitución.

Verificación automática (5 segundos)

  • Existe .claude/CLAUDE.md
  • Existen 4 a 5 archivos .md en agents/ (incluyendo Reviewer)
  • Existe skills/<orquestador>/skill.md
  • Existe al menos 1 skill de extensión de agente en skills/
  • Se ha creado la carpeta _workspace/
  • El nombre original del harness (ej: 01-youtube-production) no permanece en ningún archivo (0 coincidencias con grep)
  • Los nombres de marcos integrados se conservan (IRAC/Bloom's, etc., idénticos al original)
  • Existe la sección should-NOT en Trigger Boundaries
  • Existe la tabla de Scale Modes (Full / Reduced / Single)
  • Existe la sección de 3 escenarios de prueba (Normal / Existing / Error)
  • Existe estructura de carpetas por agenda en 50-reports/
  • Existe la carpeta 60-exports/ (para separar productos derivados)
  • Las plantillas CARL en 70-playbook/ incluyen frontmatter
  • El comando /synthesize incluye una compuerta obligatoria de tareas pendientes
  • orchestrator skill.md contiene criterios de finalización verificables (condiciones de término)
  • El producto del Reviewer (review_report) incluye un formato de fallo (aprobado/revisión necesaria)
  • (si se seleccionó wiki) Existe la carpeta 45-wiki/
  • (si se seleccionó wiki) Existe el skill research-wiki
  • (si se seleccionó wiki) Existen reglas de referencia a wiki en el protocolo de independencia

En caso de fallo

  • Omisión de sustitución detectada → Preguntar de nuevo al Planner ("¿Por qué término quieres cambiarlo?")
  • Defecto estructural → Reclonar el exemplar correspondiente y volver a sustituir
  • 3 fallos → Sugerir cambiar a harness-designer-workspace

Fase 4: Mensaje de finalización (informe en lenguaje sencillo para no desarrolladores)

✅ ¡El harness está listo!

📁 Ubicación: /tu-proyecto/.claude/
👥 Composición del equipo (5 personas):
   - Estratega: descubrimiento de temas, análisis de competencia
   - Guionista: redacción del guión real
   - Diseñador de thumbnails: planificación de imágenes
   - Responsable de SEO: optimización para buscadores
   - Revisor: verificación de calidad general

🚀 Cómo usarlo:
   1. En Claude Code, escribe "/mi-show-de-youtube planea el próximo video"
   2. El equipo trabaja en orden y guarda los resultados en la carpeta _workspace/
   3. Los productos siguen el orden 00_input.md → 05_review_report.md

🔄 Cómo trabaja el equipo (bucle):
   El equipo opera en un bucle de "Objetivo (Goal) → Trabajo → Revisión (Check) → Finalización al aprobar".
   El último informe del revisor (0X_review_report.md) es el resultado de la verificación.
   Si no te gusta el resultado, pide algo más específico;
   esa decisión final es tu papel (bucle exterior).

📘 Próximos pasos:
   - Si hay algo que no te gusta, modifica .claude/agents/{rol}.md
   - Si quieres hacerlo más complejo, usa el skill harness-designer-workspace

Referencias

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

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

Skills relacionados