Dev Workflow Skills

Skills that accelerate the daily development loop -- from brainstorming and planning through TDD, debugging, code orientation, and maintenance tasks like changelog generation and dependency management.

Overview

Dev Workflow skills are the day-to-day companions that live inside your development cycle. Unlike orchestration skills (which manage multi-step projects) or cloud skills (which handle deployment), these skills operate at the individual task level: understanding an error, choosing a data structure, writing a test plan, or summarizing a log file.

All dev workflow skills can be invoked conversationally. Just describe what you need -- "TDD로 개발해줘", "이 에러 뭔지 설명해줘", "changelog 만들어줘" -- and the appropriate skill activates automatically.

Skill Catalog

SkillCategoryDescription
brainstormingPlanningStructured ideation sessions with diverge/converge phases, mind-mapping, and ranked output
writing-plansPlanningGenerate implementation plans with milestones, acceptance criteria, and dependency graphs
tddDevelopmentTest-Driven Development loop: write failing test, implement, refactor, repeat
debugging-helpersDebuggingAutomated hypothesis generation, bisect assistance, and fix suggestions
debugging-checklistDebuggingSystematic step-by-step checklist for common bug categories (race conditions, state bugs, off-by-one)
git-worktreesVersion ControlManage parallel git worktrees for multi-branch development without stashing
dispatching-parallel-agentsOrchestrationFan out sub-tasks to parallel agents and collect results
codebase-orientationNavigationMap unfamiliar codebases: directory structure, entry points, dependency graphs, key abstractions
context-compressionContextCompress long conversations and large files into compact context summaries
deep-researchResearchMulti-source research with adversarial verification and cited reports
skill-creatorMetaCreate new CLI-JAW skills from templates with SKILL.md, triggers, and references
error-message-explainerDiagnosticsParse and explain error messages, stack traces, and panic logs in plain language
config-file-explainerDiagnosticsAnnotate configuration files (YAML, TOML, JSON, INI) with per-field explanations
log-summarizerDiagnosticsCondense verbose log output into actionable summaries with timestamps and severity
linter-fix-guideMaintenanceExplain linter/formatter warnings and auto-apply fixes across the codebase
data-structure-chooserDesignRecommend optimal data structures based on access patterns, constraints, and language
dependency-install-helperMaintenanceResolve install failures, version conflicts, peer dependency issues, and lockfile mismatches
changelog-generatorMaintenanceGenerate changelogs from git history following Keep a Changelog / Conventional Commits

Planning Skills

brainstorming

Runs a structured ideation session. The skill uses a diverge-then-converge pattern: first generating as many ideas as possible, then filtering and ranking them by feasibility, impact, and effort.

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

# With constraints
"Redis 없이 실시간 알림을 구현할 방법을 브레인스토밍해줘"
Brainstorming outputs are saved to notes automatically when Jawsidian is enabled, so you can revisit ideas later from the dashboard.

writing-plans

Generates a structured implementation plan with phases, milestones, file-level tasks, and acceptance criteria. Outputs a markdown plan that can be piped into a goal.

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

# Plan with time estimates
"이 리팩터링 플랜 만들어줘, 시간 추정도 포함해서"
Output SectionContents
OverviewProblem statement, scope, and non-goals
PhasesOrdered implementation phases with dependencies
File PlanPer-file changes with create/modify/delete annotations
Acceptance CriteriaTestable conditions that define "done"
RisksKnown risks and mitigation strategies

Development Skills

tdd

Drives a full Test-Driven Development cycle. The skill follows the Red-Green-Refactor loop: write a failing test first, implement the minimum code to pass, then refactor while keeping tests green.

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

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

The TDD skill follows this loop automatically:

  1. Red -- Write a failing test that describes the desired behavior
  2. Green -- Write the minimum implementation to make the test pass
  3. Refactor -- Clean up duplication, improve naming, extract helpers
  4. Repeat -- Move to the next behavior until the feature is complete
The TDD skill integrates with the project's existing test runner. It auto-detects Jest, Vitest, pytest, Go test, and Cargo test configurations.

git-worktrees

Manages git worktrees for parallel multi-branch development. Instead of stashing or committing WIP changes, create isolated worktrees for each branch.

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

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

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

dispatching-parallel-agents

Fans out independent sub-tasks to parallel agents and collects results. Useful for large refactors, multi-file migrations, or running checks across multiple packages.

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

# Fan out file migrations
"이 10개 파일을 병렬로 새 API 형식으로 마이그레이션해줘"
Parallel agents share the filesystem but not conversation context. Each agent receives only its specific sub-task instructions.

Debugging Skills

debugging-helpers

Automated debugging assistance that generates hypotheses, suggests diagnostic steps, and proposes fixes based on error context and code structure.

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

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

debugging-checklist

Provides systematic checklists tailored to specific bug categories. Each checklist walks through verification steps from most likely cause to least likely.

Bug CategoryChecklist Focus
Race conditionShared state access, async ordering, lock contention
State managementStale closures, mutation vs immutability, re-render triggers
Off-by-oneLoop bounds, array indexing, fence-post patterns
Memory leakEvent listeners, closures, circular references, timers
NetworkTimeout, CORS, serialization, retry logic
# Get a debugging checklist
"메모리 릭 디버깅 체크리스트 줘"
"race condition 체크리스트로 점검해줘"

Navigation & Context Skills

codebase-orientation

Maps an unfamiliar codebase by analyzing directory structure, entry points, module boundaries, and dependency relationships. Produces a concise orientation document.

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

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

Output includes:

context-compression

Compresses long conversation history or large file contents into compact summaries that preserve essential context while reducing token usage.

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

# Summarize a large file for context
"이 파일 요약해서 컨텍스트로 만들어줘"
Context compression is automatically triggered when conversation length approaches the model's context window limit. You can also invoke it manually to free up space for new instructions.

deep-research

Performs multi-source research with fan-out web searches, source verification, adversarial claim checking, and a final cited report. Best for complex technical questions that require cross-referencing multiple sources.

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

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

Diagnostics Skills

error-message-explainer

Parses error messages, stack traces, and panic logs, then explains them in plain language with actionable fix suggestions.

# 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'"
Supported FormatsExamples
JavaScript/TypeScriptTypeError, ReferenceError, SyntaxError, unhandled rejection
PythonTraceback, ImportError, AttributeError, KeyError
Rustpanic!, unwrap failures, borrow checker errors
Goruntime panics, goroutine traces, nil pointer dereferences
SystemPOSIX signals, errno codes, segfaults, OOM kills

config-file-explainer

Reads a configuration file and annotates each field with its purpose, valid values, and common pitfalls.

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

log-summarizer

Condenses verbose log output into structured summaries organized by timestamp, severity, and component. Highlights anomalies and recurring patterns.

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

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

Maintenance Skills

linter-fix-guide

Explains linter and formatter warnings in context, then auto-applies fixes across the codebase. Supports ESLint, Prettier, Ruff, Clippy, golangci-lint, and more.

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

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

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

data-structure-chooser

Recommends the optimal data structure based on your access patterns, size constraints, and language. Provides Big-O comparisons and implementation examples.

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

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

dependency-install-helper

Resolves dependency installation failures including version conflicts, peer dependency issues, lockfile corruption, and platform-specific build errors.

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

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

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

changelog-generator

Generates changelogs from git history following the Keep a Changelog format with Conventional Commits parsing.

# 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로 분류해서 만들어줘"
Commit PrefixChangelog Category
feat:Added
fix:Fixed
refactor:, perf:Changed
BREAKING CHANGE:Breaking Changes
docs:Documentation
chore:, ci:Maintenance

Meta Skills

skill-creator

Bootstraps a new CLI-JAW skill from a template. Generates the SKILL.md orchestrator file, trigger patterns, and a references/ directory for deep guidance docs.

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

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

Generated structure:

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

Common Patterns

Natural language invocation: You do not need to remember skill names. Just describe your intent in natural language and the appropriate skill activates. Mix Korean and English freely -- "이 에러 explain 해줘", "TDD로 auth module 만들어줘".

Chaining skills together

Dev workflow skills compose naturally. A typical feature development flow might chain several skills in sequence:

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

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

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

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

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

Combining with goals

For larger tasks, wrap workflow skills inside a goal for progress tracking and persistence:

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