Communitygithub.com

docmd — 에이전트 스킬 (개발자)

AI 에이전트가 docmd 문서 프로젝트를 이해하고 작업할 수 있도록 하는 모듈식 스킬 세트입니다.

docmd — 에이전트 스킬 (개발자)란 무엇인가요?

이 스킬은 AI 에이전트가 docmd 프레임워크 자체를 수정하거나 확장할 때 사용하도록 설계되었습니다. docmd-skills가 사이트 레벨 작업을 위한 것이라면, docmd-dev는 모노레포 내부의 패키지(core, api, ui, plugins, engines)를 직접 조작할 때 필요합니다. 사용자가 플러그인을 작성하거나 템플릿을 만들거나 엔진을 수정하려 할 때, 또는 현재 작업 디렉토리가 docmd 모노레포의 클론인 경우에 이 스킬이 로드됩니다. 이 스킬은 참조 파일(references/api-dev.md, references/plugin-development.md 등)을 통해 상세한 API 문서와 워크플로(모노레포 복제/갱신, 플러그인 작성, 템플릿 작성, 엔진 작업)를 제공하여, 에이전트가 올바른 CLI 명령과 코드 구조를 사용하도록 안내합니다. 또한 docmd-skills(사이트 작업) 및 docmd-writer(문서 품질)와 같은 다른 스킬로 전환하는 네비게이션도 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add docmd-io/docmd-skills

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

docmd — 에이전트 스킬 (개발자)은(는) 무엇을 하나요?

이 스킬은 사용자가 docmd를 소비하는 사이트가 아닌 docmd 프레임워크 자체를 수정하려 할 때 사용하세요. 이 스킬은 npx docmd-skills dev <dir> 명령으로 로드되며, 기존 docmd-skills/ 설치와 함께 docmd-dev/를 추가합니다.

이 스킬을 사용해야 하는 경우

다음 신호 중 하나라도 해당될 때 사용하세요:

  1. 사용자의 현재 작업 디렉토리가 docmd 모노레포의 클론인 경우. 로컬 클론 디렉토리 이름은 docmd/입니다 (GitHub 경로는 docmd-io/docmd/). 특징적인 파일: pnpm-lock.yaml, packages/core/src/, packages/ui/src/, packages/api/src/, packages/plugins/<name>/, packages/engines/. 클론하려면: git clone https://github.com/docmd-io/docmd.git docmd && cd docmd.
  2. 사용자가 명시적으로 "플러그인을 작성", "템플릿을 작성", "엔진을 확장", "코어를 수정", "훅을 추가" 등과 같이 말한 경우.
  3. 사용자가 docmd 모노레포의 packages/core/src/, packages/api/src/, packages/ui/src/, packages/plugins/*/src/, 또는 packages/engines/*/ 안에 있는 파일을 편집하고 있는 경우.

작업 디렉토리에 docmd/ 클론이 없는데 프레임워크 도움을 원한다면, 아무 작업 전에 먼저 물어보세요: 모노레포를 클론(git clone https://github.com/docmd-io/docmd.git docmd)하거나 기존 클론을 갱신(git -C docmd pull)하시겠습니까? 최신 로컬 클론 없이 프레임워크 소스 코드를 편집하지 마세요.

다음 경우에는 사용하지 마세요: 사이트 레벨 설정이나 운영(docmd-skills 사용), 또는 페이지 문서 품질(docmd-writer 사용).

로딩 규칙

  • 사용자가 docmd 모노레포 내에서 적극적으로 작업 중이거나 프레임워크 내부에 대해 명시적으로 물을 때만 이 스킬을 로드하세요.
  • 확실하지 않으면 docmd-skills (사용자)를 기본으로 사용하세요. 이 스킬로 전환한다는 것은 사용자가 모노레포에 대해 pnpm 명령을 실행하는 데 익숙하다는 것을 의미합니다.

참조 색인

각 행은 참조 파일입니다. CLI 열은 이 파일을 추가하는 설치 서브명령어를 보여줍니다.

참조CLI 설치 서브명령어용도
references/api-dev.mddocmd-skills dev프레임워크 작성자를 위한 공개 Node API: EngineLoader, URL 유틸리티, createActionDispatcher, TemplateSlot, 훅/액션 계약
references/plugin-development.mddocmd-skills devdocmd 플러그인 작성: 패키지 구조, 매니페스트, apply() 생명주기, template 기능, 훅, 테스팅
references/template-development.mddocmd-skills devdocmd 테마/템플릿 작성: 12개의 템플릿 슬롯, 에셋 파이프라인, manifest.json, 템플릿 플러그인
references/engines.mddocmd-skills devJS 대 Rust 빌드 엔진, 엔진 교체, 엔진별 설정, 성능 트레이드오프

워크플로

1. 모노레포 클론 또는 갱신

아직 클론이 없는 경우 — 클론 및 설치:

git clone https://github.com/docmd-io/docmd.git docmd
cd docmd
pnpm install

기존 클론이 있는 경우 — 갱신 및 필요시 의존성 재설치:

git -C docmd pull
pnpm install

결정하기 전에 클론이 뒤쳐져 있는지 확인하려면 git -C docmd status ("Your branch is behind" 확인) 또는 git -C docmd log -1 --oneline을 실행하고 https://github.com/docmd-io/docmd/commits/main과 비교하세요.

로컬 클론 디렉토리는 docmd/입니다 (docmd-io/docmd/가 아님). 그 안에는 이 스킬 전체에서 참조하는 표준 패키지 레이아웃이 있습니다.

2. 플러그인 작성

  1. 스캐폴딩 전에 references/plugin-development.md를 처음부터 끝까지 읽으세요.
  2. packages/plugins/<name>/ 아래에서 가장 가까운 기존 플러그인을 선택하고 그 구조를 복사하세요.
  3. references/api-dev.md에서 Plugin 타입, 훅 이름, 0.8.7에 도입된 template 기능을 확인하세요.
  4. 플러그인 자체의 tests/ 아래에 테스트를 추가하세요. 모노레포의 pnpm prep은 범용 안전장치를 실행합니다.

3. 템플릿 작성

  1. 12개의 템플릿 슬롯과 에셋 파이프라인을 확인하려면 references/template-development.md를 읽으세요.
  2. 기존 템플릿(packages/templates/summer/이 참조)에서 사용하는 매니페스트 구조와 일치시키세요.
  3. references/api-dev.md에서 TemplateSlot 유니온과 대조하여 검증하세요 (header 슬롯 없음 — 12개입니다).

4. 엔진 작업

  1. references/engines.md를 먼저 읽으세요 — 대상 엔진과 그 설정 키를 확인합니다.
  2. 엔진 로더의 Node 레벨 변경을 위해 references/api-dev.md § "엔진 로더 API"를 참조하세요.

스킬 간 네비게이션

  • docmd-skills — 사이트 레벨 작업용; 기본적으로 먼저 로드하세요.
  • docmd-writer — 작업이 템플릿 데모나 예제 문서 내의 문서 품질로 넘어갈 때 로드하세요.

관련 스킬