이 스킬
Contribution PR Walkthrough — 외부 기여자 sample PR
외부 OS 기여자 1 인칭 sample PR walkthrough — operation.contributionWorkflow 의 외부 진입 보조. 실제 PR diff sample + commit message + lint pass + CI gate 통과 흐름.
이어 가기
- 기여 작업 흐름과 커밋 규칙
operation.contributionWorkflow - 코드 규칙
operation.code - dartlab 아키텍처 — 전체 청사진
operation.architecture
절차
실행 순서
- 1
`lintSkill` 강제 섹션 충족
- 2
`사용 기능` 명시
- 3
`readSkill/describeSkill` 검색 가능
- 4
Skill OS 6 JSON 동기화 (기능 카탈로그는 docstring 라이브 빌드라 재생성 무관)
- 5
title: 변경 단위 명확 ("추가:" / "수정:" / "정리:" prefix)
- 6
body: Why + How to apply + 영향 범위
- 7
linked issue (있으면)
- 8
`git add -A` 또는 `.` 사용.
- 9
자기 변경 외 다른 파일 commit.
- 10
새 브랜치 / worktree 사용.
- 11
AI 모델명 / 자기참조 commit 메시지.
- 12
PR diff 가 본 walkthrough 패턴 따름.
sample PR 흐름
1. fork + clone
git clone https://github.com/<your>/dartlab
cd dartlab
uv sync 2. 신규 skill 작성
skill-os-add (.claude/skills/skill-os-add/SKILL.md) 4 단계 강행:
lintSkill강제 섹션 충족capabilityRefs명시readSkill/describeSkill검색 가능- Skill OS 6 JSON 동기화 (capability 카탈로그는 docstring 라이브 빌드라 재생성 무관)
3. 변경 단위 commit
# CLAUDE.md 강행: git add -A / . 금지, git commit -o <명시 paths>
git add src/dartlab/skills/specs/recipes/macro/myNewRecipe.md
git commit -o src/dartlab/skills/specs/recipes/macro/myNewRecipe.md
-m "추가: recipes.macro.myNewRecipe — 새 매크로 recipe ..." 4. lint + test
uv run python -X utf8 tests/run.py preflight
# → 27 CI gate SSOT 5. PR submit
- title: 변경 단위 명확 (“추가:” / “수정:” / “정리:” prefix)
- body: Why + How to apply + 영향 범위
- linked issue (있으면)
강행 룰
- master 브랜치만 (CLAUDE.md feedback_master_only).
- 변경 단위 + commit -o (commit-self-change SSOT).
- 자동 매핑 / docstring auto-sweep 도구 신설 금지.
- graph 회귀 가드 (no_graph_regression 8 번째).
안티패턴
git add -A또는.사용.- 자기 변경 외 다른 파일 commit.
- 새 브랜치 / worktree 사용.
- AI 모델명 / 자기참조 commit 메시지.
기본 검증
- PR diff 가 본 walkthrough 패턴 따름.
- CI 27 gate 통과.
- 외부 기여자 첫 PR 흐름 추적 (incidents.md 기록).
런타임
실행 환경별 호환성
| 환경 | 상태 | 비고 / 제한 |
|---|---|---|
| Local Python | supported | — |
| Server | supported | — |
| MCP | supported | — |
| Web AI | supported | — |
| Pyodide | limited | — |