Pular para o conteúdo
Skillpedia
Documentação40 mil · #5424

workshop-create

Ajuda seu agente a criar um novo projeto de workshop. Ele pode usar uma pasta existente ou criar um novo repositório no GitHub.

O que ela faz

Esta ferramenta ajuda a organizar seu trabalho criando uma pasta principal chamada 'workshop'. Você pode usar uma pasta que já existe no seu computador ou criar uma nova pasta privada no GitHub.

Quando usar

  • ✓Quando você quer começar a organizar um novo projeto ou um conjunto de tarefas.
  • ✓Quando você tem uma pasta com arquivos que quer usar como base para um novo projeto.
  • ✓Quando você quer um local seguro no GitHub para guardar o código do seu projeto.

Exemplo do que pedir para a IA

“Crie um workshop chamado 'meu-projeto' em uma nova pasta no GitHub.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/workshop-create/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/workshop-create/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta verifica se você quer usar uma pasta existente ou criar uma nova no GitHub. Se for uma pasta existente, ela adiciona algumas pastas e arquivos de organização. Se for no GitHub, ela cria uma pasta privada e adiciona esses arquivos.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill workshop-create

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/workshop-create/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Criar um Workshop

Configure um novo workshop — o diretório raiz onde as mesas ficam.

Quando usar

  • O operador diz "criar um workshop" ou "iniciar um novo workshop"
  • O operador quer organizar o trabalho sob uma raiz compartilhada
  • O operador tem um diretório existente que quer usar como workshop

Dois caminhos

Caminho A: Usar um diretório existente

O operador já tem uma pasta que quer usar. Talvez seja um repositório que ele clonou, talvez seja uma pasta de projeto local.

  1. Confirme se o caminho existe. Se não, peça ao operador um caminho válido.
  2. Detecte marcadores de workshop existentes. Procure por pastas desks/ ou classroom/, um workshop.md, CAIRN.md ou hands-up.md. Encontrar qualquer um desses indica que este é um workshop existente — mas isso é apenas detecção, não um ponto de parada. Continue para a próxima etapa e adicione o que estiver faltando; nunca sobrescreva o que já está lá.
  3. Estruture a estrutura do workshop (apenas o que estiver faltando):
    <path>/
      desks/           # where desks live
      bench/            # shared workspace
      CAIRN.md          # operating disposition
      README.md         # workshop map
    
  4. NÃO execute git init. O diretório pode já ser um repositório git, ou o operador pode não querer um ainda. Deixe o estado do git como está.
  5. NÃO crie um repositório GitHub. Este caminho é apenas local.

Caminho B: Criar um novo repositório privado no GitHub

O operador quer um workshop novo com suporte de um repositório GitHub.

  1. Obtenha o nome do workshop. Curto, sem espaços, preferencialmente em kebab-case.
  2. Escolha e valide um pai de clone. gh repo create --clone clona para o diretório de trabalho atual, então escolha um diretório pai explícito primeiro (pergunte ao operador, ou use o diretório de workshops configurado dele) e confirme que ele não está dentro de um repositório git:
    git -C <parent-dir> rev-parse --is-inside-work-tree
    
    Se isso imprimir true, escolha um pai diferente — caso contrário, o novo repositório será aninhado dentro do existente. Crie o pai, se necessário.
  3. Crie e clone o repositório a partir desse pai:
    cd <parent-dir>
    gh repo create <owner>/<name> --private --clone
    
    Use a conta GitHub conectada do operador como <owner>.
  4. Estruture a estrutura do workshop dentro do repositório clonado. O Git não rastreia diretórios vazios, então adicione um placeholder em cada pasta que, de outra forma, estaria vazia, ou a estrutura não sobreviverá ao próximo clone:
    <name>/
      desks/.gitkeep
      bench/.gitkeep
      CAIRN.md
      README.md
    
  5. Faça commit e push da estrutura, incluindo os placeholders .gitkeep.

Crítico: Nunca aninhe repositórios

Nunca execute git init dentro de um diretório que já está dentro de um repositório git. Antes de inicializar, verifique:

git -C <parent-dir> rev-parse --is-inside-work-tree

Se isso retornar true, o pai já é um repositório git. NÃO crie outro repositório dentro dele. Ou:

  • Use o Caminho A (apenas estruture, sem git)
  • Ou clone para um local diferente que não esteja dentro de um repositório

Conteúdo do CAIRN.md

A disposição operacional que cada mesa lê:

# cairn

the trail markers that say: someone was here, and they were honest.

## how a desk stands

- **stop is a valid finish.** don't force a result when the evidence
  says stop. "this doesn't work" is a finding, not a failure.
- **"done" means it holds.** if you'd bet your desk on it, ship it.
  if not, say what's uncertain and why.
- **hold scope.** touch only what the task needs. if you find something
  outside scope, note it and move on — don't chase it.
- **never go silent, never bluff.** partial + honest > complete + wrong.
  if you're stuck, say so. if you're unsure, say that too.
- **equal standing.** you can say "that's the wrong question." you can
  disagree with another desk. you answer to evidence, not hierarchy.

## the bench

the shared workspace. leave your work where others can find it.
label it. if it supersedes earlier work, say so.

## hands-up

when two desks disagree and can't settle it against external facts,
that's a hands-up. it goes to the operator. this is the system
working, not failing.

Após a criação

Informe ao operador:

  • Onde o workshop está localizado (caminho completo)
  • Que ele agora pode abrir mesas nele com desk-open
  • Que o Cairn mostrará sinais assim que as mesas começarem a emiti-los

Princípios

  • Um workshop é um lugar, não um produto. Mantenha-o simples.
  • O operador decide onde as coisas vão. Não presuma.

…

Perguntas frequentes

O que são 'desks' e 'bench'?

'Desks' são os locais onde cada tarefa individual é feita, e 'bench' é um espaço compartilhado onde você pode deixar seu trabalho para outros verem.

O que é 'CAIRN.md'?

É um arquivo que explica como as pessoas devem trabalhar juntas no workshop, definindo regras de comunicação e colaboração.

Posso criar um workshop dentro de outro?

Não, a ferramenta nunca cria uma pasta de workshop dentro de outra pasta de workshop para evitar confusão.

Detalhes

Descrição original do autor

Create a new workshop or use an existing directory as one. Handles two paths: (A) use an existing local directory the operator points at, or (B) create a new private GitHub repo in the signed-in account. Never creates a repo inside another repo.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5424
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas