Starter Harness Designer — Workspace v1

Habilidade para criar harnesses (equipes de agentes) para não desenvolvedores e iniciantes, baseada na clonagem de templates do repositório harness-100.

O que é Starter Harness Designer — Workspace v1?

Esta habilidade para Claude Code (ou similar) foi projetada para não desenvolvedores e iniciantes que desejam criar rapidamente um harness (estrutura de agentes) para domínios de workspace, como análise, planejamento, documentação e pesquisa. Em vez de exigir design livre e complexo, ela usa uma estratégia de clonagem e substituição a partir de exemplares validados do repositório harness-100. O fluxo é guiado por apenas três perguntas de múltipla escolha (domínio, categoria e nome do projeto), eliminando a necessidade de conhecimento técnico. A habilidade detecta automaticamente se o usuário tem `gh` ou `git` para baixar os templates, e, em caso de falha, o Claude pode gerar a estrutura manualmente. O resultado é um harness completo com pastas como `.claude/agents`, `.claude/skills`, `_workspace/`, e opções avançadas como wiki integrado e histórico de mudanças. Ideal para quem quer começar com uma equipe de agentes pronta para uso, como criação de conteúdo, revisão de contratos, estratégia de negócios ou educação.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Starter Harness Designer — Workspace v1 faz?

"Um bom template vale mais que 100 páginas de guia."

Para quem é esta habilidade

  • Pessoas criando um harness pela primeira vez
  • Não desenvolvedores (planejadores, marketeiros, escritores, advogados, professores, operadores, etc.)
  • Quem quer começar rapidamente com uma estrutura validada

Mantém a mesma filosofia de 3 fases (Planner → Generator → Evaluator) da versão para especialistas harness-designer-workspace, mas com complexidade de entrada e precisão de saída ajustadas para nível iniciante.

FaseVersão para EspecialistasStarter (esta habilidade)
Planner4 etapas de Discovery, perguntas abertas3 perguntas de múltipla escolha → correspondência com número do exemplar
GeneratorPlano → criação de arquivos/estruturaClonagem do exemplar + substituição
EvaluatorVerificação independente dos 8 pilaresChecklist leve — apenas substituições ausentes e referências quebradas

Relação com outras habilidades de harness

              │ Especialista (design livre)  │ Iniciante (clonagem de exemplar)
──────────────┼─────────────────────────────┼────────────────────────────
 Workspace    │ harness-designer-workspace  │ harness-starter-workspace ★ (esta)
──────────────┼─────────────────────────────┼────────────────────────────
 Codificação  │ harness-designer-coding     │ harness-starter-coding

Quando NÃO usar esta habilidade

  • Desenvolvimento de apps, web services, APIs → use harness-starter-coding
  • Usuários avançados que precisam de liberdade de design → use harness-designer-workspace
  • Perguntas simples ou tarefas únicas → habilidade não necessária

Fluxo de execução (total 5 minutos)

1. [Planner] 3 perguntas de múltipla escolha
2. [Planner] Correspondência com número do exemplar + recomendação de preset
3. [Generator] Clonagem do exemplar do harness-100
4. [Generator] Substituição do nome do projeto e termos do domínio
5. [Evaluator] Checklist leve (5 segundos)
6. Instruções finais ("Agora use assim")

Fase 0: Correspondência de Padrão (Planner)

Pergunta 1 — O que você quer que seja feito? (1 frase em linguagem natural)

Peça ao usuário uma única frase. Exemplos:

  • "Quero uma equipe que planeje, escreva roteiro e crie thumbnail para um vídeo do YouTube"
  • "Uma equipe que, ao receber um contrato, extraia as cláusulas de risco"
  • "Automação do envio de newsletter mensal"

Pergunta 2 — Qual categoria mais se aproxima? (múltipla escolha, 8 opções)

Consulte references/exemplar-index.md. Escolha uma das 8 abaixo:

NºCategoriaExemplos
1🎬 Criação de ConteúdoYouTube, podcast, newsletter, quadrinhos, tradução
4📊 Negócios e EstratégiaStartup, pesquisa de mercado, precificação, modelo financeiro
5🎓 Educação e AprendizadoTutor de idiomas, preparação para exames, design de currículo
6⚖️ Jurídico e ConformidadeContratos, patentes, LGPD/privacidade de dados
7🏃 Estilo de VidaDieta, fitness, contabilidade pessoal, viagem
8📝 Comunicação e DocumentosTechnical writing, SOP, propostas
9🏢 Operações e ProcessosRecrutamento, onboarding, auditoria, compras
10🌐 Domínios EspecializadosImobiliário, ESG, portfólio de PI

Com base nas palavras-chave da Pergunta 1, sugira automaticamente de 1 a 3 opções e peça confirmação do usuário.

Tratamento de falha de correspondência (similaridade < 0.5):

  • Apresente os 3 candidatos mais próximos e pergunte "Qual destes é o mais próximo?"
  • Se nenhum, oriente a usar harness-designer-workspace (para especialistas)

Pergunta 3 — Qual é o nome do projeto?

Curto o suficiente para usar como nome de pasta/arquivo (ex.: producao-youtube, revisao-contrato, newsletter-mensal).

Pergunta 4 — Quer manter um histórico de mudanças? (opcional, sim/não)

"Quando você quiser melhorar esta equipe no futuro, quer um espaço para registrar o que mudou e por quê?"

  • sim → Cria automático a wiki 05-flow-history/ + flow-change-protocol.md (build inicial registrado como change 0001)
  • não → Não cria (pode adicionar manualmente depois)

Uso: retrospectiva de melhorias da equipe, verificação de motivos para rollback, referência ao criar equipes similares. Sem impacto no uso diário.

Princípio de gestão: Este histórico registra apenas mudanças no sistema de fluxo de trabalho (regras, procedimentos, ferramentas, CLAUDE.md). Os artefatos produzidos pelo sistema (resultados de pesquisa, relatórios, análises, registros de pauta) não são registrados. Critério de distinção: "Se esta mudança não tivesse ocorrido, o resultado da próxima execução seria diferente?" → Se sim = mudança de sistema = registrar / Se não = artefato = não registrar Detalhes em: 00-system/protocols/flow-change-protocol.md

Pergunta 3.5 (condicional — apenas para categorias de pesquisa)

Apenas para categorias 📊 Business & Strategy, 🎓 Education & Learning, 🌐 Specialized Domains. Pular para categorias de criação de conteúdo.

"Você precisará consultar pesquisas anteriores enquanto trabalha em várias pautas?"

  • Sim → incluir wiki:
    • Verificar instalação da habilidade /graphify (automático: ~/.claude/skills/graphify/ ou .claude/skills/graphify/)
    • Se não instalada: explicar + opção de instalação (global/projeto/não instalar)
    • ⚠️ Se não instalar: "Funcionalidade wiki desativada. Você pode ativar depois instalando /graphify e executando /wiki-update"
  • Não → não incluir wiki

Fase 1: Seleção de Preset (pesos de avaliação)

Após a correspondência, recomende e confirme um dos 3 presets:

PresetDescriçãoCritério de recomendação automática
[Equilibrado] (padrão)Todos os critérios de qualidade com peso igualValor padrão
[Qualidade Primeiro]Revisor, cenários de teste, seção NOT-trigger com peso 2xCategorias jurídico, saúde, finanças, PI
[Velocidade Primeiro]Scale Mode = Single, apenas checklist leveProtótipo único, trabalho individual

O preset selecionado é registrado em _workspace/00_input.md.


Fase 2: Generator — Clonagem e Substituição do Exemplar

Etapas de clonagem (fallback automático)

Detecta automaticamente se gh está disponível para escolher a melhor forma de baixar o template. git sozinho também funciona.

EXEMPLAR="{NN}-{exemplar-name}"   # Resultado da correspondência do Planner (ex.: 01-youtube-production)
BASE="ko/$EXEMPLAR/.claude"

if command -v gh &>/dev/null && gh auth status &>/dev/null 2>&1; then
  # ── Modo A: GitHub CLI (gh) ──────────────────────────────
  echo "📡 Baixando 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
  # ── Modo B: git sparse checkout (sem gh) ─────────────────
  echo "📡 Baixando 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 concluído"
fi
CondiçãoModo usadoFerramenta necessária
gh instalado + logadoModo A (gh api)gh
Apenas gitModo B (sparse checkout)git
Nenhum disponível ou falhaModo C (Claude gera diretamente após confirmação)Nenhuma

Se os Modos A e B falharem, Claude orienta o usuário:

⚠️ Não foi possível obter o template do GitHub.

Motivo: gh e git indisponíveis ou sem conexão com internet.

Neste caso, Claude pode escrever os arquivos do harness diretamente, com base na descrição do exemplar. Porém, a qualidade pode ser diferente, pois não é o template validado real.

Deseja continuar?

  • Sim → Claude cria os arquivos .claude/ diretamente (baseado no exemplar-index.md)
  • Não → Interrompe aqui. Tente novamente com conexão à internet ou git instalado.

Se o usuário escolher Sim: Claude lê a descrição do exemplar em references/exemplar-index.md e escreve diretamente a estrutura CLAUDE.md, agents/, skills/. Se o usuário escolher Não: Interrompe imediatamente, informa como tentar novamente.

Após conclusão, estrutura:

.claude/
├── CLAUDE.md
├── agents/
│   ├── {especialista-1}.md
│   ├── {especialista-2}.md
│   ├── {especialista-3}.md
│   ├── {especialista-4}.md
│   └── {revisor}.md
└── skills/
    ├── {orquestrador}/skill.md
    └── {extensao-agente}/skill.md
  1. Crie a pasta _workspace/ (para artefatos, convenção de numeração 00_input.md, 01_*.md, ...)

Regras de Substituição

Elemento originalSubstituiçãoExemplo
Nome do harnessNome do projeto do usuário01-youtube-production → meu-programa-youtube
Termos do domínio (global)Termos do domínio do usuário"Vídeo do YouTube" → "Episódio de podcast"
Palavras-chave de triggerPalavras-chave do domínio do usuáriorelacionado a YouTube → relacionado a podcast
Nomes dos papéis dos agentesSubstituir apenas se necessárioroteirista → manter recomendado
Frameworks de domínioNunca substituirPorter's·IRAC·Bloom's são expertise central
_workspace/NN_*.mdManter (convenção de numeração)Nunca alterar os números

Estrutura de pastas adicional (v2):

  • 50-reports/[nome-da-pauta]/v[N]/report.md — Relatórios isolados por pauta
  • 60-exports/[nome-da-pauta]/ — Artefatos derivados (slides, compartilhamento externo, etc.)
  • CARL frontmatter: incluir agenda:, type:, tags: YAML frontmatter nos templates de 70-playbook/
  • (se wiki escolhido) 45-wiki/ — Repositório do grafo de conhecimento
  • (se wiki escolhido) Habilidade research-wiki — Referência wiki com proteção de independência
  • (se wiki escolhido) Comando /wiki-update — Criar e atualizar wiki
  • (se resposta 4 sim) 05-flow-history/ + 00-system/protocols/flow-change-protocol.md — Wiki de histórico de mudanças do fluxo. Referenciar ~/.claude/skills/harness-designer-workspace/references/flow-history-template.md para criar 5+1 arquivos.

Lista de proibição de substituição automática:

  • Nomes de frameworks embutidos (AIDA, IRAC, Bloom's, ADDIE, Porter's, DCF, Van Westendorp, SMART, etc.)
  • Nome do diretório _workspace/ e números dos artefatos
  • Termos de protocolo como SendMessage, TaskCreate
  • Definições de Scale Modes
  • Nome do diretório 45-wiki/
  • Nome da habilidade research-wiki
  • Texto das regras de referência wiki do protocolo de independência
  • Correção automática por bkit: Proibido modificar por sugestão dos agentes bkit (code-analyzer, pm-lead, etc.) frameworks de domínio (AIDA·IRAC·Bloom's etc.), independence-protocol, protocolo SendMessage, numeração _workspace/
  • Elementos de loop: Critérios de conclusão (condição de parada), ordem de revisão do Revisor (Revisor é o último), formato de julgamento do review_report — proibido substituir ou remover (loop exige Goal+Check+condição de parada para funcionar)

Termos em linguagem simples (para explicação ao usuário, estrutura interna mantida)

Os arquivos internos mantêm os termos originais. Use linguagem simples apenas ao explicar para o usuário:

Termo originalLinguagem simples
OrchestratorLíder da equipe
Agent-Extending SkillLivro de conhecimento especializado
Dependency DAGQuadro de ordem das tarefas
Scale ModesModo de tamanho da equipe
Trigger BoundariesCondições de acionamento
Cross-validationRevisão cruzada

Fase 3: Evaluator — Checklist Leve

Em vez da verificação dos 8 pilares da versão para especialistas, verifica apenas a integridade das substituições.

Verificação automática (5 segundos)

  • .claude/CLAUDE.md existe
  • agents/ contém de 4 a 5 arquivos .md (incluindo Revisor)
  • skills/<orquestrador>/skill.md existe
  • skills/ contém pelo menos 1 habilidade de extensão de agente
  • Pasta _workspace/ criada
  • Nome original do harness (ex.: 01-youtube-production) não permanece em nenhum arquivo (grep = 0 ocorrências)
  • Nomes de frameworks embutidos preservados (IRAC/Bloom's etc. com valores originais)
  • Seção should-NOT dos Trigger Boundaries existe
  • Tabela de Scale Modes existe (Full / Reduced / Single)
  • Seção de 3 cenários de teste existe (Normal / Existing / Error)
  • 50-reports/ contém estrutura de pastas por pauta
  • Pasta 60-exports/ existe (separação de artefatos derivados)
  • 70-playbook/ templates CARL incluem frontmatter
  • Comando /synthesize inclui gate obrigatório de tarefas pendentes
  • orchestrator skill.md contém critérios de conclusão verificáveis (condição de parada)
  • Artefato do Revisor (review_report) possui formato que inclui julgamento: aprovado/precisa de modificação
  • (se wiki escolhido) Pasta 45-wiki/ existe
  • (se wiki escolhido) Habilidade research-wiki existe
  • (se wiki escolhido) Protocolo de independência contém regras de referência à wiki

Em caso de falha

  • Substituição ausente encontrada → Refaça a pergunta ao Planner ("Por qual termo devo substituir?")
  • Deficiência estrutural → Reclone o exemplar e substitua novamente
  • 3 falhas → Oriente a usar harness-designer-workspace

Fase 4: Instruções Finais (relatório em linguagem simples para não desenvolvedores)

✅ Harness pronto!

📁 Localização: /seu-projeto/.claude/
👥 Equipe (5 membros):
   - Estrategista: descoberta de tópicos, análise de concorrência
   - Roteirista: escrita do roteiro real
   - Designer de thumbnail: planejamento de imagem
   - Responsável por SEO: otimização para busca
   - Revisor: verificação de qualidade geral

🚀 Como usar:
   1. No Claude Code, digite "/meu-programa-youtube planeje o próximo vídeo"
   2. A equipe trabalha em sequência, salvando artefatos na pasta _workspace/
   3. Os resultados seguem a ordem 00_input.md ~ 05_review_report.md

🔄 Como a equipe trabalha (loop):
   A equipe trabalha em um loop de "Objetivo(Goal) → Trabalho → Revisão(Check) → Concluído se aprovado".
   O relatório do revisor final (0X_review_report.md) é o resultado da verificação.
   Se não gostar do resultado, peça novamente com mais detalhes —
   esse julgamento final é seu papel (loop externo).

📘 Próximos passos:
   - Se algo não agradar, edite .claude/agents/{papel}.md
   - Se quiser algo mais complexo, use a habilidade harness-designer-workspace

Materiais de referência

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가지 관점(①도메인: 코딩·문서·혼합·검증 / ②숙련도: 처음·숙련·전문가 / ③목적: 시작·개선·검증)으로 간단히 확인한 뒤 진행한다. 사용자가 이미 명시한 경우 확인을 생략할 수 있다.

Habilidades Relacionadas