kh2114/claude-skills-public

Habilidade de geração de harness para não desenvolvedores e iniciantes (domínio de codificação — webapp, API, mobile, dados/AI). Cria harness de forma rápida e segura clonando e substituindo exemplares validados do harness-100. Utiliza apenas 3 perguntas de múltipla escolha, adotando uma estratégia de replicação de template em vez de design livre.

O que é claude-skills-public?

Esta skill, 'Starter Harness Designer — Coding v1', é uma ferramenta projetada para auxiliar não desenvolvedores, iniciantes e juniores a criar um 'harness' de codificação (um ambiente de desenvolvimento com agentes de IA pré-configurados). Ela simplifica o processo complexo de configuração de uma equipe de desenvolvimento, orientando o usuário através de apenas três perguntas de múltipla escolha para determinar o tipo de aplicativo, a escala da equipe e o nome do projeto. Em vez de projetar uma arquitetura do zero, a skill replica um exemplar validado do repositório 'harness-100', substituindo placeholders como nome do projeto e domínio. O fluxo de trabalho segue uma filosofia de três fases: Planejador (Planner), Gerador (Generator) e Avaliador (Evaluator). Após a geração, a skill executa uma verificação leve para garantir que a estrutura esteja correta e fornece instruções claras em linguagem simples sobre como usar o harness criado com agentes como Claude Code. A skill suporta uma variedade de domínios de codificação, incluindo aplicações web full-stack, servidores API, aplicativos móveis, pipelines de dados, aplicações AI/LLM e experimentos de ML, e recomenda automaticamente um 'Scale Mode' (Single, Reduced, Full) com base na escala do projeto. Para fluxos de trabalho de não codificação (documentação, análise, planejamento), recomenda-se o uso da skill irmã 'harness-starter-workspace'.

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

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

Starter Harness Designer — Coding v1

"O que o agente não conseguiu fazer não foi por falta de capacidade, mas por falta de ambiente."

Para quem é esta skill

  • Pessoas criando um harness de codificação pela primeira vez
  • Não desenvolvedores / juniores que querem montar uma equipe de desenvolvimento
  • Pessoas que desejam começar rapidamente com templates validados de full-stack, API ou ML

Mantém a mesma filosofia de três fases Planejador → Gerador → Avaliador do harness-designer-coding para especialistas, mas redistribui a complexidade de entrada e a precisão de saída de cada fase para o nível iniciante.

FasePara EspecialistasStarter (esta skill)
PlanejadorDescoberta em 4 etapas, perguntas abertas3 perguntas de múltipla escolha → numeração do exemplar
GeradorProjeto → geração de arquivos/estruturaReplicação de exemplar + substituição
AvaliadorVerificação independente dos 8 pilaresChecklist leve — apenas substituições ausentes e referências quebradas

Matriz de Skills

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

Quando NÃO usar esta skill

  • Documentação, análise, criação de conteúdo → harness-starter-workspace
  • Usuários avançados que precisam de liberdade arquitetural → harness-designer-coding
  • Microsserviços empresariais → skill enterprise

Fluxo de Execução (total de 5 a 10 minutos)

1. [Planejador] 3 perguntas de múltipla escolha (tipo de app, natureza dos dados, escala)
2. [Planejador] Correspondência do número do exemplar + recomendação de Modo de Escala + recomendação de predefinição
3. [Gerador] Replicação do exemplar do harness-100
4. [Gerador] Substituição do nome do projeto, pilha de tecnologia e termos de domínio
5. [Avaliador] Checklist leve (10 segundos)
6. Instruções de conclusão ("Agora, desenvolva assim")

Fase 0: Correspondência de Padrões (Planejador)

Pergunta 1 — O que você quer criar? (Múltipla escolha)

NºTipo de AppExemplar Representativo
1🌐 Aplicação Web Full-Stack (front+back+BD)#16-fullstack-webapp
2🔌 Apenas Servidor API#18-api-designer
3📱 App Mobile (iOS/Android)#17-mobile-app-builder
4🗃️ Pipeline de Dados / ETL#27-data-pipeline
5🤖 App AI/LLM / RAG#41-llm-app-builder
6🧪 Experimento ML / Treinamento de Modelo#31-ml-experiment
7🎨 Sistema de Design (baseado em shadcn)#36-design-system
8🔐 Auditoria de Segurança / Teste de Penetração#28-security-audit
9🚀 Apenas CI/CD / Infraestrutura#20-cicd-pipeline
10♻️ Modernização / Refatoração de Legado#22-legacy-modernizer

Pergunta 2 — Qual é a escala? (Múltipla escolha → Modo de Escala automático)

EscalaModo de EscalaAgentes alocados
MVP / Protótipo para 1 pessoaSingleApenas o 1 mais essencial
Equipe pequena / Dentro de 1 mêsReduced3 pessoas (arquiteto + desenvolvedor principal + qa)
Médio porte ou mais / ProduçãoFull5 pessoas (arquiteto + frontend + backend + qa + devops)

Pergunta 3 — Qual é o nome do projeto?

Baseado no nome da pasta. A pilha de tecnologia não é perguntada — a pilha padrão do exemplar é usada (o usuário pode substituir depois, se necessário).

Pilhas Padrão (seguir sem substituição):

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

Pergunta 4 — Quer deixar um histórico de alterações? (Opcional, sim/não)

"Quando você melhorar este harness mais tarde, quer criar um espaço para registrar o que mudou e por quê?"

  • sim → Cria automaticamente o wiki 05-flow-history/ + o arquivo 00-system/protocols/flow-change-protocol.md (a construção inicial é registrada como change 0001). Referência: ~/.claude/skills/harness-designer-workspace/references/flow-history-template.md
  • não → Não cria (pode ser adicionado manualmente depois)

Finalidade: retrospectiva de melhoria de fluxo, justificativa para rollback, referência ao criar harnesses semelhantes. Para protótipos de 1 a 2 semanas, recomenda-se não.

Princípio de gerenciamento: Este histórico registra apenas alterações no sistema de fluxo de trabalho (prompts, protocolos, templates, comandos, CLAUDE.md). Os artefatos produzidos pelo sistema (código, resultados de build, registros de implantação) não são objeto de registro. Critério de distinção: "Se esta alteração não tivesse ocorrido, o resultado da próxima execução seria diferente?" → Seria diferente = alteração no sistema = registrar / Não seria diferente = artefato = não precisa registrar Detalhes: 00-system/protocols/flow-change-protocol.md


Fase 1: Seleção de Predefinição (Pesos de Avaliação)

PredefiniçãoDescriçãoRecomendação Automática
[Equilibrado] (padrão)Todos os critérios de qualidade equilibradosValor padrão
[Qualidade primeiro]OWASP, Testes, Revisor com peso 2xAuditoria de segurança, pagamentos, saúde, finanças
[Velocidade primeiro]Escala=Single, testes minimizadosHackathons, protótipo individual

A seleção é registrada em _workspace/00_input.md.


Fase 2: Gerador — Replicação e Substituição de Exemplar

Etapa de Replicação (fallback automático)

Detecta automaticamente a presença de gh e baixa da forma mais adequada. Funciona igualmente bem apenas com git.

EXEMPLAR="{NN}-{exemplar-name}"   # Resultado da correspondência do Planejador (ex: 16-fullstack-webapp)
BASE="ko/$EXEMPLAR/.claude"

if command -v gh &>/dev/null && gh auth status &>/dev/null 2>&1; then
  # ── Método 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
  # ── Método B: git sparse checkout (quando não há 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çãoMétodo UsadoFerramentas Necessárias
gh instalado + logadoMétodo A (gh api)gh
Apenas git disponívelMétodo B (sparse checkout)git
Ambos ausentes ou falhamMétodo C (Claude gera diretamente após confirmação do usuário)Nenhum

Se ambos os Métodos A e B falharem, o Claude orienta o usuário diretamente:

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

Motivo: gh e git estão indisponíveis ou não há conexão com a internet.

Neste caso, o Claude pode escrever os arquivos do harness diretamente, consultando a descrição do exemplar. No entanto, como não é um template validado, mas sim uma reprodução da estrutura pelo Claude, pode haver diferenças de qualidade.

Deseja continuar?

  • Sim → Claude gera os arquivos .claude/ diretamente (com base em exemplar-index.md)
  • Não → Interrompe aqui. Tente novamente após conectar-se à internet ou instalar o git.

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

Após a conclusão, estrutura:

.claude/
├── CLAUDE.md
├── agents/
│   ├── architect.md        — Requisitos · Arquitetura · BD · API
│   ├── frontend-dev.md     — React/Next.js (removido conforme Escala)
│   ├── backend-dev.md      — API · BD · Auth
│   ├── qa-engineer.md      — Testes · Revisão de código (Revisor)
│   └── devops-engineer.md  — CI/CD · Infraestrutura (removido conforme Escala)
└── skills/
    ├── {orchestrator}/skill.md
    ├── component-patterns/skill.md
    └── api-security-checklist/skill.md
  1. Excluir arquivos de agente de acordo com o Modo de Escala:
    • Single → apenas 1 arquiteto (ou o mais relevante)
    • Reduced → arquiteto + desenvolvedor principal + qa
    • Full → todos os 5
  2. Criar pasta _workspace/. Convenção de numeração de artefatos:
    • 00_input.md — Entrada do usuário organizada
    • 01_architecture.md — Projeto de arquitetura
    • 02_api_spec.md — Especificação da API
    • 03_db_schema.md — Esquema do banco de dados
    • 04_test_plan.md — Plano de testes
    • 05_deploy_guide.md — Guia de implantação
    • 06_review_report.md — Relatório de revisão

Regras de Substituição

OriginalSubstituiçãoObservação
Nome do harnessNome do projeto do usuário16-fullstack-webapp → my-todo-app
Pilha de tecnologia (Next.js/Prisma etc.)Manter padrãoSubstituir apenas se o usuário especificar
Palavras-chave de gatilhoPalavras-chave de domínio"todo app" → palavra-chave do projeto
_workspace/NN_*.mdManterNunca alterar a convenção de numeração
Injeção de OWASP·SOLID·DORAManter absolutamenteEssencial para a expertise de domínio
Tabela de Modos de EscalaManterPreservar definições de Full/Reduced/Single
Protocolo SendMessageManterMecanismo de comunicação entre agentes

Princípios de Comportamento do Agente de Codificação (inspirados em Karpathy, inserção obrigatória)

Após replicar o exemplar, deve-se adicionar a seção abaixo ao final de .claude/CLAUDE.md (não substituir; preservar):

## Princípios de Comportamento do Agente de Codificação (inspirados em Karpathy)

Todos os agentes de codificação devem seguir os 4 princípios abaixo ao trabalhar.
Consulte a skill karpathy-guidelines para detalhes (gatilho automático).

1. Think Before Coding — Explicitar suposições, perguntar em caso de ambiguidade, sugerir alternativas
2. Simplicity First — Somente o que foi solicitado. Proibir abstrações especulativas e funcionalidades extras
3. Surgical Changes — Alterar apenas as linhas solicitadas. Proibir melhorias em código adjacente
4. Goal-Driven Execution — Critérios de sucesso verificáveis → Loop → Verificação

No checklist leve do Avaliador, adicionar o item "Seção dos 4 princípios Karpathy existe no CLAUDE.md".

Lista de Proibições de Substituição

  • Nomes de frameworks: OWASP Top 10, SOLID, DDD, Test Pyramid, DORA Metrics, CWE Top 25, Star/Snowflake Schema, SHAP/LIME, Great Expectations
  • Protocolos: SendMessage, TaskCreate, TaskUpdate
  • Convenção de pastas: _workspace/, src/, prefixos numéricos
  • Definições de Modos de Escala
  • Estrutura de 3 Cenários de Teste (Normal / Existing / Error)
  • Correção automática bkit: Os 4 princípios Karpathy, OWASP Top 10, DORA Metrics, Modos de Escala não podem ser modificados por sugestões de agentes bkit (code-analyzer, pdca-iterator etc.)
  • Elementos de loop: Critérios de conclusão (condição de parada), ordem de revisão do Revisor (qa-engineer), formato de julgamento do review_report — proibido substituir ou remover (um loop só é válido com Meta + Verificação + condição de parada)

Simplificação de Termos (para explicação ao usuário)

Termo OriginalTermo Simplificado
architectProjetista
frontend-devDesenvolvedor frontend
backend-devDesenvolvedor backend
qa-engineerRevisor de qualidade
devops-engineerResponsável pela implantação
Dependency DAGSequência de tarefas
Modo de EscalaTamanho da equipe

Manter os termos originais nos arquivos internos; usar apenas os termos simplificados na conversa com o usuário.


Fase 3: Avaliador — Checklist Leve

Verificação Automática (10 segundos)

  • .claude/CLAUDE.md existe
  • Número de arquivos em agents/ corresponde ao Modo de Escala (Single=1, Reduced=3, Full=5)
  • Função de Revisor (qa-engineer) incluída
  • skills/<orchestrator>/skill.md existe
  • Pelo menos 1 skill de extensão de agente (component-patterns ou api-security-checklist)
  • Pasta _workspace/ + templates de artefatos numerados criados
  • Nomes de frameworks como OWASP·SOLID etc. preservados (verificar contagem original com grep)
  • Seção Trigger Boundaries should-NOT existe
  • Tabela de Modos de Escala existe
  • Seção de 3 Cenários de Teste (Normal / Existing / Error) existe
  • Nome do exemplar original (ex: 16-fullstack-webapp) remanescente: 0 ocorrências
  • (Se pergunta 4 sim) Pasta 05-flow-history/ + arquivo 00-system/protocols/flow-change-protocol.md criados
  • Existem critérios de conclusão (condição de parada) verificáveis em orchestrator skill.md
  • O artefato do Revisor (review_report) possui formato que inclui julgamento de aprovado / precisa de correção

Em Caso de Falha

  • Substituição ausente → Planejador faz nova pergunta
  • Perda de framework → Replicar exemplar novamente e substituir
  • 3 falhas → Orientar a usar a versão para especialistas harness-designer-coding

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

✅ Seu harness de codificação está pronto!

📁 Localização: /my-todo-app/.claude/
👥 Equipe de desenvolvimento (Modo Reduced, 3 pessoas):
   - Projetista (architect): Projeta a estrutura do BD e da API
   - Desenvolvedor backend: Next.js API + Prisma
   - Revisor de qualidade (qa): Testes e revisão de código

🛠️ Pilha padrão: Next.js + Prisma + SQLite (substituível)

🚀 Como usar:
   1. No Claude Code, faça um pedido como "crie a funcionalidade de login para o app todo"
   2. A equipe trabalha na ordem:
      Projetista → Desenvolvedor backend → Revisor de qualidade
   3. Resultados: _workspace/01_architecture.md ~ 06_review_report.md
   4. Código fonte: gerado na pasta src/

🔒 Segurança e qualidade inclusas:
   - Checklist OWASP Top 10 aplicado automaticamente
   - Revisão de código baseada nos princípios SOLID
   - 3 cenários de teste (normal, arquivo existente, erro)

🔄 Como a equipe trabalha (loop):
   A equipe opera em um loop de "Meta (Goal) → Implementação → Revisão (Check) → Concluir se aprovado".
   O relatório final do revisor de qualidade (06_review_report.md) é o resultado da verificação.
   Se não gostar do resultado, peça novamente com mais detalhes —
   esse julgamento final é o seu papel (outer loop).

📘 Próximos passos:
   - Para aumentar a equipe para 5 pessoas, adicione frontend e responsável pela implantação (modo Full)
   - Para personalização avançada, use a skill harness-designer-coding

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

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

Habilidades Relacionadas