Dev Workflow Skills

일상적인 개발 루프를 가속하는 스킬 모음 -- 브레인스토밍과 계획 수립부터 TDD, 디버깅, 코드 탐색, 그리고 changelog 생성 및 의존성 관리와 같은 유지보수 작업까지 지원합니다.

개요

Dev Workflow 스킬은 개발 주기 안에서 매일 함께하는 동반자입니다. 다단계 프로젝트를 관리하는 오케스트레이션 스킬이나 배포를 처리하는 클라우드 스킬과 달리, 이 스킬들은 개별 작업 수준에서 동작합니다: 에러 이해, 자료구조 선택, 테스트 계획 작성, 로그 파일 요약 등이 그 예입니다.

모든 dev workflow 스킬은 대화형으로 호출할 수 있습니다. 필요한 것을 설명하기만 하면 -- "TDD로 개발해줘", "이 에러 뭔지 설명해줘", "changelog 만들어줘" -- 적절한 스킬이 자동으로 활성화됩니다.

스킬 카탈로그

스킬카테고리설명
brainstorming계획발산/수렴 단계, 마인드매핑, 순위 매긴 결과물을 포함하는 구조화된 아이디어 도출 세션
writing-plans계획마일스톤, 완료 기준, 의존성 그래프를 포함한 구현 계획 생성
tdd개발테스트 주도 개발 루프: 실패하는 테스트 작성, 구현, 리팩터링, 반복
debugging-helpers디버깅자동화된 가설 생성, bisect 지원, 수정 제안
debugging-checklist디버깅일반적인 버그 유형(경쟁 조건, 상태 버그, off-by-one)에 대한 체계적인 단계별 체크리스트
git-worktrees버전 관리stash 없이 다중 브랜치 개발을 위한 병렬 git worktree 관리
dispatching-parallel-agents오케스트레이션하위 작업을 병렬 에이전트에 분배하고 결과 수집
codebase-orientation탐색낯선 코드베이스 파악: 디렉터리 구조, 진입점, 의존성 그래프, 핵심 추상화
context-compression컨텍스트긴 대화와 대용량 파일을 핵심 정보를 유지하면서 간결한 컨텍스트 요약으로 압축
deep-research리서치적대적 검증과 인용 보고서를 포함한 다중 소스 리서치
skill-creator메타SKILL.md, 트리거, 참조 자료를 포함하는 템플릿으로 새 CLI-JAW 스킬 생성
error-message-explainer진단에러 메시지, 스택 트레이스, panic 로그를 알기 쉬운 말로 파싱하고 설명
config-file-explainer진단설정 파일(YAML, TOML, JSON, INI)의 각 필드에 대한 설명 주석 추가
log-summarizer진단장황한 로그 출력을 타임스탬프와 심각도별 실행 가능한 요약으로 정리
linter-fix-guide유지보수린터/포매터 경고를 설명하고 코드베이스 전반에 자동 수정 적용
data-structure-chooser설계접근 패턴, 제약 조건, 언어에 따라 최적의 자료구조 추천
dependency-install-helper유지보수설치 실패, 버전 충돌, peer dependency 문제, lockfile 불일치 해결
changelog-generator유지보수Keep a Changelog / Conventional Commits 형식을 따르는 git 이력 기반 changelog 생성

계획 스킬

brainstorming

구조화된 아이디어 도출 세션을 실행합니다. 이 스킬은 발산 후 수렴 패턴을 사용합니다: 먼저 가능한 한 많은 아이디어를 생성한 다음, 실현 가능성, 영향력, 노력도를 기준으로 필터링하고 순위를 매깁니다.

# Start a brainstorming session
"새로운 알림 시스템을 브레인스토밍해줘"

# With constraints
"Redis 없이 실시간 알림을 구현할 방법을 브레인스토밍해줘"
Jawsidian이 활성화되어 있으면 브레인스토밍 결과가 자동으로 노트에 저장되므로, 나중에 대시보드에서 아이디어를 다시 확인할 수 있습니다.

writing-plans

단계, 마일스톤, 파일 수준 작업, 완료 기준이 포함된 구조화된 구현 계획을 생성합니다. goal에 연결할 수 있는 마크다운 계획을 출력합니다.

# Generate an implementation plan
"OAuth2 로그인 기능 구현 계획 세워줘"

# Plan with time estimates
"이 리팩터링 플랜 만들어줘, 시간 추정도 포함해서"
출력 섹션내용
Overview문제 정의, 범위, 비범위(non-goals)
Phases의존성이 있는 순서대로 정렬된 구현 단계
File Plan파일별 변경 사항(생성/수정/삭제 주석 포함)
Acceptance Criteria"완료"를 정의하는 테스트 가능한 조건
Risks알려진 위험과 완화 전략

개발 스킬

tdd

전체 테스트 주도 개발 사이클을 수행합니다. Red-Green-Refactor 루프를 따릅니다: 먼저 실패하는 테스트를 작성하고, 통과시키기 위한 최소한의 코드를 구현한 다음, 테스트를 유지하면서 리팩터링합니다.

# Start TDD for a new feature
"TDD로 사용자 인증 모듈 개발해줘"

# TDD with a specific test framework
"Jest 기반으로 TDD 해줘, API rate limiter 만들어야 돼"

TDD 스킬은 다음 루프를 자동으로 따릅니다:

  1. Red -- 원하는 동작을 설명하는 실패하는 테스트를 작성합니다
  2. Green -- 테스트를 통과시키기 위한 최소한의 구현을 작성합니다
  3. Refactor -- 중복을 제거하고, 이름을 개선하고, 헬퍼를 추출합니다
  4. Repeat -- 기능이 완성될 때까지 다음 동작으로 이동합니다
TDD 스킬은 프로젝트의 기존 테스트 러너와 통합됩니다. Jest, Vitest, pytest, Go test, Cargo test 설정을 자동으로 감지합니다.

git-worktrees

병렬 다중 브랜치 개발을 위한 git worktree를 관리합니다. 변경 사항을 stash하거나 WIP 커밋을 하는 대신, 각 브랜치에 대해 격리된 worktree를 생성합니다.

# Create a worktree for a feature branch
"feature/notifications 브랜치로 워크트리 만들어줘"

# List active worktrees
"현재 워크트리 목록 보여줘"

# Clean up merged worktrees
"머지된 워크트리 정리해줘"

dispatching-parallel-agents

독립적인 하위 작업을 병렬 에이전트에 분배하고 결과를 수집합니다. 대규모 리팩터링, 다중 파일 마이그레이션, 여러 패키지에 걸친 검사 실행에 유용합니다.

# Parallel lint + test + type-check
"lint, test, type-check 병렬로 돌려줘"

# Fan out file migrations
"이 10개 파일을 병렬로 새 API 형식으로 마이그레이션해줘"
병렬 에이전트는 파일시스템을 공유하지만 대화 컨텍스트는 공유하지 않습니다. 각 에이전트는 자신에게 할당된 특정 하위 작업 지시만 전달받습니다.

디버깅 스킬

debugging-helpers

에러 컨텍스트와 코드 구조를 기반으로 가설을 생성하고, 진단 단계를 제안하며, 수정 방안을 제시하는 자동화된 디버깅 지원 도구입니다.

# Debug a runtime error
"이 TypeError 디버깅 도와줘"

# Debug with stack trace
"이 스택 트레이스 분석해줘:
  TypeError: Cannot read properties of undefined (reading 'map')
    at UserList (UserList.tsx:42)"

debugging-checklist

특정 버그 유형에 맞춘 체계적인 체크리스트를 제공합니다. 각 체크리스트는 가장 가능성이 높은 원인부터 낮은 원인 순으로 검증 단계를 안내합니다.

버그 유형체크리스트 중점
경쟁 조건(Race condition)공유 상태 접근, 비동기 순서, 락 경합
상태 관리오래된 클로저, 변이 vs 불변성, 리렌더 트리거
Off-by-one루프 범위, 배열 인덱싱, fence-post 패턴
메모리 누수이벤트 리스너, 클로저, 순환 참조, 타이머
네트워크타임아웃, CORS, 직렬화, 재시도 로직
# Get a debugging checklist
"메모리 릭 디버깅 체크리스트 줘"
"race condition 체크리스트로 점검해줘"

탐색 및 컨텍스트 스킬

codebase-orientation

디렉터리 구조, 진입점, 모듈 경계, 의존성 관계를 분석하여 낯선 코드베이스를 파악합니다. 간결한 오리엔테이션 문서를 생성합니다.

# Orient to a new project
"이 프로젝트 구조 파악해줘"

# Focus on a specific area
"src/api 디렉터리 구조 설명해줘"

출력에 포함되는 내용:

context-compression

긴 대화 기록이나 대용량 파일 내용을 핵심 컨텍스트를 유지하면서 토큰 사용량을 줄이는 간결한 요약으로 압축합니다.

# Compress current conversation
"컨텍스트 압축해줘"

# Summarize a large file for context
"이 파일 요약해서 컨텍스트로 만들어줘"
대화 길이가 모델의 컨텍스트 윈도우 제한에 가까워지면 컨텍스트 압축이 자동으로 실행됩니다. 새로운 지시를 위한 공간을 확보하기 위해 수동으로 호출할 수도 있습니다.

deep-research

팬아웃 웹 검색, 소스 검증, 적대적 주장 확인, 최종 인용 보고서를 통한 다중 소스 리서치를 수행합니다. 여러 소스를 교차 참조해야 하는 복잡한 기술 질문에 가장 적합합니다.

# Research a technical topic
"WebSocket vs SSE 성능 비교 리서치해줘"

# Deep dive with specific focus
"Bun vs Node.js 번들 사이즈 차이를 deep research 해줘"

진단 스킬

error-message-explainer

에러 메시지, 스택 트레이스, panic 로그를 파싱한 다음 실행 가능한 수정 제안과 함께 알기 쉬운 말로 설명합니다.

# Explain an error
"이 에러 뭔지 설명해줘: ENOENT: no such file or directory"

# Explain a complex stack trace
"이 Rust panic 설명해줘:
  thread 'main' panicked at 'index out of bounds: the len is 3 but the index is 5'"
지원 형식예시
JavaScript/TypeScriptTypeError, ReferenceError, SyntaxError, unhandled rejection
PythonTraceback, ImportError, AttributeError, KeyError
Rustpanic!, unwrap 실패, borrow checker 에러
Go런타임 panic, goroutine 트레이스, nil 포인터 역참조
SystemPOSIX 시그널, errno 코드, segfault, OOM kill

config-file-explainer

설정 파일을 읽고 각 필드에 용도, 유효한 값, 흔한 실수에 대한 주석을 추가합니다.

# Explain a config file
"tsconfig.json 설명해줘"
"이 docker-compose.yml 각 필드 설명해줘"
"wrangler.toml 설정 분석해줘"

log-summarizer

장황한 로그 출력을 타임스탬프, 심각도, 컴포넌트별로 정리된 구조화된 요약으로 정리합니다. 이상 징후와 반복되는 패턴을 강조합니다.

# Summarize application logs
"이 로그 요약해줘"

# Filter and summarize
"ERROR 레벨 로그만 요약해줘, 최근 1시간"

유지보수 스킬

linter-fix-guide

린터 및 포매터 경고를 컨텍스트에 맞게 설명한 다음 코드베이스 전반에 자동으로 수정을 적용합니다. ESLint, Prettier, Ruff, Clippy, golangci-lint 등을 지원합니다.

# Fix all linter warnings
"린터 경고 전부 고쳐줘"

# Explain a specific rule
"no-unused-vars 규칙이 왜 중요한지 설명해줘"

# Fix with scope
"src/components 폴더만 린트 수정해줘"

data-structure-chooser

접근 패턴, 크기 제약, 사용 언어를 기반으로 최적의 자료구조를 추천합니다. Big-O 비교와 구현 예제를 제공합니다.

# Get a recommendation
"빈번한 삽입/삭제가 있고 정렬 상태를 유지해야 해. 어떤 자료구조가 좋아?"

# Compare options
"HashMap vs BTreeMap, 내 유즈케이스에 뭐가 맞아?"

dependency-install-helper

버전 충돌, peer dependency 문제, lockfile 손상, 플랫폼별 빌드 에러를 포함한 의존성 설치 실패를 해결합니다.

# Fix install failure
"npm install 실패했어, 도와줘"

# Resolve version conflict
"peer dependency 충돌 해결해줘"

# Clean reinstall
"node_modules 완전히 초기화하고 다시 설치해줘"

changelog-generator

Conventional Commits 파싱을 적용한 Keep a Changelog 형식에 따라 git 이력으로부터 changelog를 생성합니다.

# Generate changelog for latest release
"changelog 만들어줘"

# Generate for a specific range
"v1.2.0부터 v1.3.0까지 changelog 생성해줘"

# With category grouping
"changelog을 Added/Changed/Fixed/Removed로 분류해서 만들어줘"
커밋 접두사Changelog 카테고리
feat:Added
fix:Fixed
refactor:, perf:Changed
BREAKING CHANGE:Breaking Changes
docs:Documentation
chore:, ci:Maintenance

메타 스킬

skill-creator

템플릿으로 새 CLI-JAW 스킬을 부트스트랩합니다. SKILL.md 오케스트레이터 파일, 트리거 패턴, 심층 가이드 문서를 위한 references/ 디렉터리를 생성합니다.

# Create a new skill
"새 스킬 만들어줘: docker-compose-helper"

# Create with trigger phrases
"'도커 컴포즈', 'docker compose'를 트리거로 하는 스킬 만들어줘"

생성되는 구조:

skills/
  docker-compose-helper/
    SKILL.md           # Orchestrator with role, triggers, and workflow
    references/
      compose-spec.md  # Deep reference material
      examples.md      # Example invocations

일반적인 패턴

자연어 호출: 스킬 이름을 외울 필요가 없습니다. 자연어로 의도를 설명하기만 하면 적절한 스킬이 활성화됩니다. 한국어와 영어를 자유롭게 섞어 사용할 수 있습니다 -- "이 에러 explain 해줘", "TDD로 auth module 만들어줘".

스킬 연계 사용

Dev workflow 스킬은 자연스럽게 조합됩니다. 일반적인 기능 개발 흐름에서 여러 스킬을 순서대로 연계하여 사용할 수 있습니다:

# 1. Brainstorm approaches
"알림 시스템 설계를 브레인스토밍해줘"

# 2. Create an implementation plan
"2번 방안으로 구현 계획 세워줘"

# 3. Develop with TDD
"TDD로 개발 시작해줘"

# 4. Debug any issues
"이 테스트 실패 디버깅해줘"

# 5. Generate changelog
"작업 내용으로 changelog 업데이트해줘"

goal과 결합

더 큰 작업의 경우, 진행 상황 추적과 영속성을 위해 workflow 스킬을 goal 안에 감싸서 사용하세요:

/goal create "Implement notification system"
# The goal orchestrator will invoke brainstorming, writing-plans,
# tdd, and changelog-generator as needed throughout the lifecycle.