# New Assignment

> Crie uma nova assignment de programação para estudantes da Mergington High School. Use esta skill sempre que o usuário quiser criar, adicionar, estruturar ou gerar uma nova assignment, exercício ou homework, mesmo que não use explicitamente a palavra "assignment".

- Skill: `arthuribge/new-assignment` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add arthuribge/new-assignment`
- Raw SKILL.md: https://api.skillmd.com/api/skills/arthuribge/new-assignment/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: arthuribge (https://skillmd.com/u/arthuribge)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/arthuribge/new-assignment

---


# Criar Nova Tarefa de Programação

As assignments ficam em `assignments/<id>/`, e o site lê `config.json` para exibi-las. Siga estas etapas para criar ambos.

## Etapa 1: Coletar Requisitos

Se o usuário não tiver especificado, pergunte qual conceito de programação a assignment deve abordar.

> 📖 Leia [references/assignment-guide.md](references/assignment-guide.md) para orientações sobre dificuldade, escopo e quando incluir starter code.

## Etapa 2: Criar a Assignment

1. Crie `assignments/<kebab-case-id>/README.md` seguindo o [assignment template](../../../templates/assignment-template.md)
2. (Opcional) Adicione starter code ou arquivos de dados no mesmo diretório

## Etapa 3: Registrar no Website

Use os scripts incluídos; NÃO edite `config.json` manualmente.

**Registrar a assignment:**

    node .github/skills/new-assignment/scripts/update-config.js <id> "<title>" "<description>"

**Registrar cada arquivo como attachment** (starter code, arquivos de dados etc.):

    node .github/skills/new-assignment/scripts/add-attachment.js <id> "<display-name>" <filename> <type>

Tipos comuns: `python`, `csv`, `json`, `txt`, `html`

## Etapa 4: Verificar

Confirme que a assignment foi registrada corretamente: verifique se `config.json` contém a nova entrada e se todos os arquivos criados existem no disco.
