| name | write-structured-artifact |
| description | Create or update project Markdown documents, Codex skills, and subagent TOML definitions with a layered structure. Use when writing or refactoring md files, SKILL.md files, new skills via skill-creator, references, protocols, or .codex/agents/*.toml files so purpose, responsibility, scope, and flow appear before low-level procedures, schemas, implementation details, or code style rules. |
Write Structured Artifact
๋ชฉ์
๋ฌธ์, ์คํฌ, ์๋ธ์์ด์ ํธ ์ ์๋ฅผ ์์ ๊ฐ๋
์์ ์ธ๋ถ ๊ตฌํ ์์๋ก ์ฝํ๋๋ก ์์ฑํ๋ค.
์ด ์คํฌ์ ์ artifact ์์ฑ๊ณผ ๊ธฐ์กด artifact ์ฌ๊ตฌ์ฑ์ ๋ชจ๋ ์ฌ์ฉํ๋ค. ํนํ ์ ์คํฌ์ ๋ง๋ค ๋๋ ๋จผ์ skill-creator๋ก scaffold๋ฅผ ์์ฑํ ๋ค ์ด ์คํฌ์ ๊ตฌ์กฐ ์์น์ ์ ์ฉํ๋ค.
์ ์ฉ ๋์
- Markdown ๋ฌธ์:
*.md, project docs, references, protocols, playbooks
- Codex skills:
.agents/skills/**/SKILL.md
- Skill ์์ฑ ์์
:
skill-creator๋ก ๋ง๋ scaffold ํ์ ์ ๋ฆฌ
- Subagent ์ ์:
.codex/agents/*.toml
๊ตฌ์กฐ ์์น
๋ชจ๋ ๋์์ ์๋ ๋ชฉํ๋ฅผ ๋ง์กฑํด์ผ ํ๋ค.
- ๊ณ ์์ค ๋ด์ฉ๊ณผ ์ ์์ค ๋ด์ฉ์ ๋ช
ํํ๊ฒ ๋ถ๋ฆฌํ๋ค.
- ๊ฐ ๋ฌธ์์ ์ญํ , ์ฑ
์, ๋ชฉ์ , ์ ์ฒด ํ๋ฆ์ด ๋จผ์ ๋ณด์ด๋๋ก ๊ตฌ์กฐํํ๋ค.
- ๊ตฌ์ฒด์ ์ธ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ, ๊ตฌํ ์ ์ฐจ, ์ฝ๋ ์คํ์ผ ๋ฑ์ ๋ด์ฉ์ ํ์ ์น์
๋๋ ๋ณ๋ ์ฐธ๊ณ ๋ฌธ์๋ก ๋ถ๋ฆฌํ๋ค.
- ๋ฌธ์๋ฅผ ์ฝ์ ๋ ์์ ๊ฐ๋
-> ์ธ๋ถ ๊ตฌํ ์์๋ก ์ดํดํ ์ ์๋๋ก ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๋ค.
์ฑ๊ณต ๊ธฐ์ค:
- ๊ณ ์์ค ๊ฐ๋
๊ณผ ์ ์์ค ๊ตฌํ ๋ด์ฉ์ด ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๋ฆฌ๋๋ค.
- ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์๋ ๋ฌธ์ ๊ณ์ธต์ด ํ์ฑ๋๋ค.
- ์ธ๋ถ ๊ตฌํ ๋ด์ฉ์ด ์์ ์์ค ์ค๋ช
์ ๋ฐฉํดํ์ง ์๋๋ก ์ ๋ฆฌ๋๋ค.
์์ฑ ์์
- ๋์ ์ ํ์ ๋ถ๋ฅํ๋ค: ์ผ๋ฐ Markdown, skill, subagent TOML ์ค ํ๋๋ก ๋ณธ๋ค.
- artifact์ ์ญํ ์ ํ ๋ฌธ์ฅ์ผ๋ก ๊ณ ์ ํ๋ค.
- ์๋จ์ ๋ชฉ์ , ์ ์ฉ ๋ฒ์, ์ฑ
์ ๋๋ ์ ์ฒด ํ๋ฆ์ ๋จผ์ ๋ฐฐ์นํ๋ค.
- ์ธ๋ถ ์ ์ฐจ, schema, ํ์ผ๋ช
๊ท์น, ์ฝ๋ ์คํ์ผ, ์์๋ ํ์ ์น์
์ด๋ ๋ณ๋ reference๋ก ๋ด๋ฆฐ๋ค.
- ๋ค๋ฅธ ๋ฌธ์๊ฐ ์์ ํด์ผ ํ ๋ด์ฉ์ ์ค๋ณตํ์ง ๋ง๊ณ ๋งํฌ๋ก ์ฐ๊ฒฐํ๋ค.
- ์์ฑ ํ ์ฑ๊ณต ๊ธฐ์ค ์ฒดํฌ๋ฆฌ์คํธ๋ก ์์ฒด ๊ฒํ ํ๋ค.
- ๊ฐ๋ฅํ๋ฉด
scripts/check_structured_artifact.py๋ก ๋์ ํ์ผ์ ์ ๊ฒํ๋ค.
Markdown ๋ฌธ์ ํจํด
์ผ๋ฐ Markdown ๋ฌธ์๋ ์๋ ์์๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.
# ๋ฌธ์ ์ ๋ชฉ
## ๋ชฉ์
## ์ ์ฉ ๋ฒ์
## ์ฑ
์ ๋๋ ์์ ๊ถ
## ์ ์ฒด ํ๋ฆ ๋๋ ๋ฌธ์ ๊ณ์ธต
## ์ธ๋ถ ๊ท์น
## ์์ธ์ ๊ฒฝ๊ณ
## ๊ฒ์ฆ ๋๋ ์๋ฃ ๊ธฐ์ค
๋ฌธ์๊ฐ ๊ณ์ฝ์๋ ํ๋กํ ์ฝ์ด๋ฉด ์ธ๋ถ ๊ท์น ์๋์ schema, ๊ฒฐ๊ณผ ์ ํธ, ํ์ผ๋ช
๊ท์น์ ๋๋ค. ์๋จ์๋ ์ด ๋ฌธ์๊ฐ ๋ฌด์์ ์์ ํ๊ณ ๋ฌด์์ ์์ ํ์ง ์๋์ง๋ง ๋๋ค.
Skill ์์ฑ ํจํด
์ skill ์์ฑ ์์ฒญ์ด๋ฉด ๋ฐ๋์ skill-creator๋ฅผ ๋จผ์ ์ฌ์ฉํด scaffold๋ฅผ ๋ง๋ ๋ค.
๊ทธ ๋ค์ SKILL.md๋ ์๋ ์์๋ก ์ ๋ฆฌํ๋ค.
---
name: <skill-name>
description: <๋ฌด์์ ํ๊ณ ์ธ์ ์ฐ๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช
>
---
# <Skill Title>
## ๋ชฉ์
## ์ ์ฉ ๋์
## ์์
ํ๋ฆ
## ๋์๋ณ ์ฒ๋ฆฌ ๊ท์น
## ๊ฒ์ฆ
๊ท์น:
- frontmatter์๋
name๊ณผ description๋ง ๋๋ค.
- description์๋ trigger ์กฐ๊ฑด์ ์ถฉ๋ถํ ํฌํจํ๋ค.
SKILL.md์๋ ํต์ฌ workflow๋ง ๋๋ค.
- ๊ธด ํ
ํ๋ฆฟ, schema, ์ธ๋ถ ์ ์ฑ
์
references/๋ก ๋ถ๋ฆฌํ๋ค.
- ๋ฐ๋ณต์ ์ด๊ณ ๊ฒฐ์ ์ ์ธ ๊ฒ์ฆ์
scripts/๋ก ๋ถ๋ฆฌํ๋ค.
- scaffold placeholder ๋ฌธ๊ตฌ๋ ๋ฐ๋์ ์ ๊ฑฐํ๋ค.
agents/openai.yaml์ด ์์ผ๋ฉด skill ์ด๋ฆ๊ณผ ์ค๋ช
์ ๋ง๊ฒ ๊ฐฑ์ ํ๋ค.
Subagent TOML ์์ฑ ํจํด
์๋ธ์์ด์ ํธ๋ ํน์ workflow์ ์ข
์๋ ์ ์ฐจ์๊ฐ ์๋๋ผ ๋
๋ฆฝ ์ญํ ์ํ์์ ํ๋จ ๊ธฐ์ค์ด์ด์ผ ํ๋ค.
developer_instructions๋ ์๋ ์์๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.
You are the <Role> sub-agent for this project.
์ ์ฒด์ฑ:
ํ๋จ ์ฒ ํ:
ํ๋จ ๋ ์ฆ:
์์
๊ฒฝ๊ณ ๋๋ ๊ฒํ ๊ฒฝ๊ณ:
์๊ฒฉํ ์ ์ฝ:
๊ท์น:
[[skills.config]]์๋ ์ญํ ์ํ์ ํ์ํ reusable rule skill๋ง ๊ธฐ๋ณธ ํ์ฑํํ ์ ์๋ค.
- ํน์ workflow ์ฐ์ถ๋ฌผ, ์คํ ์ฐ์ถ๋ฌผ ๊ณ์ฝ, ์คํ checkpoint, ๊ณ ์ Source of Truth ๊ฒฝ๋ก๋ฅผ agent TOML์ ๋ฃ์ง ์๋๋ค.
- ์ด๋ค ์
๋ ฅ ํ์ผ, ์ถ๋ ฅ ํ์ผ, ๊ธฐ์ค ๋ฌธ์๋ฅผ ์ฌ์ฉํ ์ง๋ ํธ์ถ input์ด ๊ฒฐ์ ํ๊ฒ ํ๋ค.
- ๊ตฌํ์, reviewer, writer ๊ฐ์ ์ญํ ๊ฒฝ๊ณ๋ฅผ ๋ช
ํํ ํ๋ค.
- ์ ์ฐจ, schema, output template์ skill references ๋๋ protocol ๋ฌธ์๋ก ๋ถ๋ฆฌํ๋ค.
- ์ฌ์ฉ์์ ์ง์ ๋ํํ์ง ์๋ ๊ฒฝ์ฐ์๋ ๊ตฌ์กฐํ๋ ๊ฒฐ๊ณผ ๋ฐํ ์๋ฌด๋ฅผ ๋ช
์ํ๋ค.
Refactoring Existing Artifacts
๊ธฐ์กด ๋ฌธ์๋ฅผ ๊ณ ์น ๋๋ ๋ด์ฉ์ ์ญ์ ํ๊ธฐ ์ ์ ์์ ๊ถ์ ๋จผ์ ํ๋จํ๋ค.
- ์์ ๋ฌธ์์ ์ธ๋ถ schema๊ฐ ์์ฌ ์์ผ๋ฉด skill reference ๋๋ protocol ๋ฌธ์๋ก ์ด๋ํ๋ค.
- ์ญํ ์ฒ ํ ๋ฌธ์์ workflow ์ ์ฐจ๊ฐ ์์ฌ ์์ผ๋ฉด ์คํฌ workflow ๋ฌธ์๋ก ์ด๋ํ๋ค.
- ๊ฐ์ ๋ด์ฉ์ด ์ฌ๋ฌ ๋ฌธ์์ ๋ฐ๋ณต๋๋ฉด ๋จ์ผ ์ถ์ฒ๋ฅผ ์ ํ๊ณ ๋๋จธ์ง๋ ๋งํฌ๋ก ๋์ฒดํ๋ค.
- ๋ฌธ์ ๋งต์ด ์์ผ๋ฉด ์ reference ์ถ๊ฐ ํ ๋งต์ ๊ฐฑ์ ํ๋ค.
๊ฒ์ฆ
๊ธฐ๋ณธ ํ์ธ:
- ์๋จ 30% ์์ ๋ชฉ์ , ์ ์ฉ ๋ฒ์, ์ฑ
์ ๋๋ ์ ์ฒด ํ๋ฆ์ด ๋๋ฌ๋๋๊ฐ
- schema, ํ์ผ๋ช
, ์ฝ๋ ์คํ์ผ, ๋ช
๋ น์ด ๊ฐ์ ์ ์์ค ๋ด์ฉ์ด ์์ ์ค๋ช
๋ณด๋ค ๋จผ์ ๋์ค์ง ์๋๊ฐ
- ์ด ๋ฌธ์๊ฐ ์์ ํ์ง ์๋ ๋ด์ฉ์ด ๋ถ๋ฆฌ๋๊ฑฐ๋ ๋งํฌ ์ฒ๋ฆฌ๋๋๊ฐ
- scaffold placeholder๊ฐ ๋จ์ ์์ง ์์๊ฐ
๋ณด์กฐ ์คํฌ๋ฆฝํธ:
python3 .agents/skills/write-structured-artifact/scripts/check_structured_artifact.py <path> [<path> ...]
์คํฌ๋ฆฝํธ๋ ๊ตฌ์กฐ ๋๋ฝ์ ๋น ๋ฅด๊ฒ ์ฐพ๋ ๋ณด์กฐ ๋๊ตฌ๋ค. ํต๊ณผ๊ฐ ์ข์ ๋ฌธ์๋ฅผ ๋ณด์ฅํ์ง๋ ์์ผ๋ฉฐ, ์คํจํ๋ฉด ์ฌ๋์ด ๊ตฌ์กฐ ์์น์ ๋ง๊ฒ ๋ณด์ ํ๋ค.