start.contributionPRWalkthrough Start drafted

Contribution PR Walkthrough — 외부 기여자 sample PR

외부 OS 기여자 1 인칭 sample PR walkthrough — operation.contributionWorkflow 의 외부 진입 보조. 실제 PR diff sample + commit message + lint pass + CI gate 통과 흐름.

이 스킬

Contribution PR Walkthrough — 외부 기여자 sample PR

외부 OS 기여자 1 인칭 sample PR walkthrough — operation.contributionWorkflow 의 외부 진입 보조. 실제 PR diff sample + commit message + lint pass + CI gate 통과 흐름.

Start drafted start.contributionPRWalkthrough

이어 가기

  • 기여 작업 흐름과 커밋 규칙 operation.contributionWorkflow
  • 코드 규칙 operation.code
  • dartlab 아키텍처 — 전체 청사진 operation.architecture

절차

실행 순서

  1. 1

    `lintSkill` 강제 섹션 충족

  2. 2

    `사용 기능` 명시

  3. 3

    `readSkill/describeSkill` 검색 가능

  4. 4

    Skill OS 6 JSON 동기화 (기능 카탈로그는 docstring 라이브 빌드라 재생성 무관)

  5. 5

    title: 변경 단위 명확 ("추가:" / "수정:" / "정리:" prefix)

  6. 6

    body: Why + How to apply + 영향 범위

  7. 7

    linked issue (있으면)

  8. 8

    `git add -A` 또는 `.` 사용.

  9. 9

    자기 변경 외 다른 파일 commit.

  10. 10

    새 브랜치 / worktree 사용.

  11. 11

    AI 모델명 / 자기참조 commit 메시지.

  12. 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 (있으면)

강행 룰

  1. master 브랜치만 (CLAUDE.md feedback_master_only).
  2. 변경 단위 + commit -o (commit-self-change SSOT).
  3. 자동 매핑 / docstring auto-sweep 도구 신설 금지.
  4. 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