# OpenAI가 조용히 ‘스킬(Skills)’을 도입, ChatGPT와 Codex CLI에서 사용 가능

> Clean Markdown view of GeekNews topic #25044. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=25044](https://news.hada.io/topic?id=25044)
- GeekNews Markdown: [https://news.hada.io/topic/25044.md](https://news.hada.io/topic/25044.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2025-12-13T18:32:47+09:00
- Updated: 2025-12-13T18:32:47+09:00
- Original source: [simonwillison.net](https://simonwillison.net/2025/Dec/12/openai-skills/)
- Points: 4
- Comments: 1

## Topic Body

- **스킬(Skill)** 은 마크다운 파일과 선택적 리소스로 구성된 폴더 형태로, LLM이 파일 시스템을 탐색해 기능을 수행할 수 있게 하는 구조  
- ChatGPT의 **Code Interpreter** 환경에는 `/home/oai/skills` 폴더가 추가되어, 스프레드시트·DOCX·PDF 처리용 스킬이 포함됨  
- PDF 스킬은 문서를 **페이지별 PNG로 변환 후 비전 모델로 분석**하여 레이아웃과 그래픽 정보를 유지  
- **Codex CLI**에서도 `~/.codex/skills` 폴더 기반의 스킬 기능이 실험적으로 추가되어, 사용자가 직접 스킬을 작성·활용 가능  
- 경량 사양의 스킬 구조가 **AI 도구 간 상호운용성**을 높이며, 향후 표준화 필요성이 제기됨  

---

### ChatGPT 내 스킬 기능
- ChatGPT의 **Code Interpreter** 환경에서 `/home/oai/skills` 폴더가 발견됨  
  - Elias Judin이 이를 처음 확인했고, 프롬프트로 `Create a zip file of /home/oai/skills`를 입력하면 폴더 내용을 압축해 받을 수 있음  
  - Simon Willison이 직접 시도해 ZIP 파일을 공개하고, 이를 탐색할 수 있는 웹 UI를 제공함  
- 포함된 스킬은 **스프레드시트, DOCX, PDF** 관련 기능을 다룸  
  - PDF와 문서 스킬은 파일을 **페이지별 PNG로 렌더링 후 비전 모델에 전달**하는 방식으로, 단순 텍스트 추출 시 손실될 수 있는 레이아웃 정보를 보존  
- Elias Judin이 GitHub에 스킬 복사본을 공유했으며, 이는 Anthropic의 `anthropics/skills` 저장소 구조와 유사함  
- ChatGPT에서 “rimu tree 상황과 kakapo 번식기 요약 PDF 생성” 요청 시, GPT-5.2 모델이 **skill.md를 참조해 PDF 생성 지침을 읽고**, 관련 정보를 검색 후 PDF를 제작  
  - 약 11분이 소요되었으며, 폰트가 macron 문자를 지원하지 않자 자동으로 다른 폰트로 교체하는 등 **자기 검증적 작업 흐름**을 보임  

### Codex CLI의 스킬 지원
- OpenAI의 **Codex CLI** 오픈소스 도구에 `skills.md` 지원이 포함된 PR이 병합됨  
  - 문서에 따르면 `~/.codex/skills` 폴더 내의 각 디렉터리가 스킬로 인식됨  
  - 관련 코드는 `codex-rs/core/src/skills/render.rs`에 구현되어 있음  
- Simon Willison은 **Claude Opus 4.5의 스킬 작성 기능**을 이용해 Datasette 플러그인 생성용 스킬을 제작하고, 이를 Codex CLI에 설치  
  - `codex --enable skills -m gpt-5.2` 명령으로 스킬 기능을 활성화하고, `list skills` 명령으로 설치된 스킬 목록을 확인 가능  
  - Codex가 “Datasette 플러그인 작성” 스킬을 인식하고, 요청에 따라 **/ - /cowsay?text=hello** 페이지를 추가하는 플러그인 코드를 자동 생성  
  - 생성된 코드는 GitHub에 공개되었으며, `uvx` 명령으로 직접 실행 가능  

### 스킬 개념의 의의
- 2025년 10월 소개된 **Claude Skills** 이후, OpenAI가 불과 두 달 만에 이를 ChatGPT와 Codex에 통합  
- 스킬은 **매우 단순한 사양**으로 구성되어 있으나, 다양한 AI 도구 간 **공유 가능한 실행 단위**로 작동  
- 작성자는 이러한 구조가 **Agentic AI Foundation** 같은 기관을 통해 공식 문서화될 필요가 있다고 언급  
- OpenAI의 채택은 스킬 기반 AI 상호운용성의 **표준화 가능성**을 높이는 사례로 평가됨

## Comments



### Comment 47683

- Author: neo
- Created: 2025-12-13T18:32:47+09:00
- Points: 1

###### [Hacker News 의견들](https://news.ycombinator.com/item?id=46250332) 
- Anthropic이 **단순하지만 직관적인 혁신**을 계속 내놓는 게 놀라움  
  MCP는 거의 프로토콜이라고 부르기도 어려운데, Skills는 단순한 md 파일임에도 불구하고 그들의 **프레이밍 능력**이 탁월함  
  - [Anthropic의 MCP 기부 및 Agentic AI Foundation 설립 발표](https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation)를 보면, 1년 전 만든 프로토콜을 ‘재단’으로 포장한 게 흥미로움. 약간 **Gavin Belson식 테크 기업 에너지**가 느껴짐  
  - Anthropic은 마치 **LLM과 교감하는 사람들** 같음. Nagel이 박쥐의 감각을 이해하려 했던 것처럼, 그들은 frontier AI 모델의 감각을 가장 잘 아는 팀 같음  
  - 하지만 MCP는 너무 단순해서 **보안 재앙**이 될 수도 있음  
  - 회사 이름부터 ‘Anthropic’이니, AI를 인간화하는 게 그들의 정체성 같음. MCP, Skills 등은 모두 그런 방향의 일관된 철학에서 나온 듯함  
  - Android 앱에서도 Claude의 **우아한 UX**가 느껴짐. 문단을 수정하면 그제야 메시지로 보낼 수 있는 버튼이 뜨는 식의 세련된 흐름이 있음  

- 오늘 기준으로 OpenAI Plus 구독자에게 **공개 경고**를 보냄  
  196k 토큰 컨텍스트를 광고하지만 실제로는 **5만 토큰 이상 입력 시 잘림**  
  예전 GPT-5.0 때도 같은 문제가 있었고, 이번에도 다시 발생함  
  [공식 도움말 링크](https://help.openai.com/en/articles/11909943-gpt-52-in-chatgpt) 참고  
  - 그리고 Xhigh 버전은 **API 전용**이라 ChatGPT에서는 사용할 수 없음  

- 이번 글을 쓰면서 **Kākāpō 번식 시즌** 소식을 함께 다룰 수 있어서 즐거웠음  
  (펠리컨만 다루는 건 아님)  
  - 그래서 **Kākāpō Benchmark**가 탄생했음  
  - 오늘 처음으로 **큰 초록색 날지 못하는 앵무새**를 알게 됨  
  - Kākāpō가 자전거를 탈 날도 올까 농담을 던짐  
  - Skills는 좋은 아이디어지만, 너무 가벼운 사양이라 공식 문서화가 필요하다고 생각함  
    다만 잘못 사용될 가능성도 있어서 기업 입장에서는 조심스러울 수 있음  
    혹시 **로컬 LLM**에서도 시도해봤는지 궁금함  

- “Skill”의 개념이 아직 명확하지 않음  
  단순히 **컨텍스트 관리 도구**인가 싶음. 설명을 보고 모델이 필요하다고 판단하면 관련 스크립트나 문서를 불러오는 구조로 이해함이 맞는지 질문함  
  - Skill은 기본적으로 **폴더 + markdown 파일** 구조임. 예시는 [Datasette plugin skill](https://github.com/datasette/skill/blob/a63d8a2ddac9db8225ee3b2b62724932f6ca49c6/SKILL.md?plain=1#L1-L4)에서 볼 수 있음. 시작 시 Claude Code가 모든 skill 폴더를 스캔해 설명만 컨텍스트에 넣고, 필요할 때 전체 내용을 불러옴  
  - Claude Code는 가끔 **자신의 skill을 “기억”하지 못함**. 그래서 수동으로 불러오곤 함.  
    예: “Image Manipulation skill을 사용해 image.png에서 아이콘 만들기”  
    또 Claude에게 **자기 자신의 skill을 작성하게** 하기도 함. 내 skill 템플릿은 [GitHub에 공개](https://github.com/lawless-m/claude-skills)되어 있음  
  - Skill은 MCP 서버를 대체하기도 함. 예를 들어 CI 빌드 결과를 가져오는 MCP 서버 대신, 간단한 스크립트와 SKILL.md로 같은 기능을 구현할 수 있음.  
    이런 구조는 **UNIX 철학**처럼 작은 도구들이 파이프라인으로 연결되는 느낌임  
  - 나의 이해로는 SKILL.md가 Claude에게 **언제 어떤 행동을 할지 알려주는 핵심 문서**임.  
    나는 종종 “wireframe-skill을 로드하고 X를 수행하라”고 명시적으로 지시함.  
    progressive loading 대신 모든 reference를 한 번에 불러오는 게 더 정확하다고 느낌  
  - Skill은 **디버깅, 커밋, PR 대응** 같은 반복 작업을 자동화하는 데 유용함.  
    특히 디버깅 skill은 AI가 루프에 빠지는 걸 방지해줌  

- 기술적으로 보면, skill은 **자동화된 프롬프트 주입 시스템**임  
  대부분의 AI wrapper 앱이 하는 일(프롬프트 주입 + RAG + MCP)을 단순화한 형태임  
  - 사실 많은 AI wrapper 앱이 이제는 **폴더 하나와 markdown 파일 하나**로 대체될 수 있음  

- @simonw에게 항상 이미지에 **alt 텍스트**를 넣어줘서 감사하다고 전함  

- Skill과 Tool의 **근본적 차이**가 있는지 질문함. 짧은 skill을 만들어 tool처럼 쓸 수 있는지 궁금함  

- 다른 모델(Gemini CLI 등)에서도 skill을 쓰고 싶다면 내가 만든 [open-skills](https://GitHub.com/BandarLabs/open-skills)를 사용하면 됨  
  단, **Mac 필요**, 로컬 컨테이너에서 실행되어 클라우드 의존 없음  

- Anthropic의 **Skills 설계 철학 발표 영상**이 공개됨  
  [YouTube 링크](https://www.youtube.com/watch?v=CEvIs9y1uog&t=2s) 참고  

- 점점 복잡해지는 구조가 **혼란스러움**  
  예전엔 agents.md로 컨텍스트를 확장하더니, 이제는 또 다른 md 파일을 추가해야 함  
  - 나는 Claude에게 “이 작업 중 어떤 부분이 skill로 만들 가치가 있는지 판단하고, **skill-making skill**을 사용해 만들어라”고 지시함  
  - MCP는 복잡하지만, Skills는 **기존 코딩 에이전트에 기능을 추가하는 가장 단순한 설계**처럼 느껴짐
