MCP HubMCP Hub
返回技能列表

work-execution-principles

KubrickCode
更新于 Today
60 次查看
1
1
在 GitHub 上查看
其他general

关于

This Claude Skill establishes core development principles for work breakdown, scope definition, testing strategies, and dependency management. It provides a systematic approach for code reviews, planning, and architectural decisions to ensure consistent quality standards across all development activities. The skill is universally applicable to any programming language or framework when starting development work or planning implementation approaches.

技能文档

코드 리뷰, 디버깅, 성능 최적화, 의존성 관리, 아키텍처 설계, 시스템 설계, 문제 해결, 이슈 대응, .ts, .tsx, .js, .jsx, .go, .py, .java 파일 작업, 모든 프로그래밍 언어 작업 시


Work Execution Principles

작업 분할 원칙

  • 모든 작업은 코드 리뷰가 가능한 크기의 의미있는 단위로 쪼갤 것
  • "의미있는 단위"란: 독립적으로 테스트 가능하고, 명확한 목적이 있으며, 롤백이 가능한 변경 사항
  • 큰 작업의 경우, 먼저 전체 구조를 설계한 뒤 단계별 실행 계획을 수립할 것
  • 각 단계는 다음 기준을 만족해야 함:
    • 빌드/컴파일이 성공할 것
    • 기존 기능이 깨지지 않을 것
    • 가능하면 기능적으로 완결성이 있을 것

작업 시작 전 필수 단계

작업 범위 파악 및 검토 범위 결정

  • 소규모 작업 (단일 함수 수정, 버그 픽스 등):
    • 수정할 파일과 그 파일이 직접 import/참조하는 파일만 확인
    • 해당 함수/컴포넌트의 사용처 1-2개 정도만 확인
  • 중규모 작업 (새 기능 추가, 리팩토링 등):
    • 같은 도메인/모듈 내 관련 파일들 확인
    • 유사한 기능 구현 사례 검색 (1-2개)
    • 재사용 가능한 공용 모듈 존재 여부 확인
  • 대규모 작업 (아키텍처 변경, 새 도메인 추가 등):
    • 프로젝트 전체 구조 파악
    • 관련된 모든 도메인/모듈 검토
    • 기존 패턴과 컨벤션 전반 확인

점진적 확장 원칙

  • 처음에는 최소 범위만 검토하고 시작
  • 작업 중 필요하다고 판단되면 그때 추가 검토
  • 불필요한 사전 조사로 비용 낭비하지 말 것

파일 구조 검토

  • 새 파일이 필요한지, 기존 파일에 추가할지 결정
  • 파일이 300줄 이상이거나 관심사가 섞여 있으면 분리 고려
  • 프로젝트 구조 컨벤션 준수

외부 라이브러리 사용 검토

  • 복잡한 구현(날짜 처리, validation, 암호화, 파싱 등)은 검증된 라이브러리 우선 고려
  • 직접 구현 시 테스트 코드가 지나치게 복잡해지는 경우 라이브러리 사용 권장
  • 이미 프로젝트에서 사용 중인 라이브러리가 있는지 먼저 확인

구현 우선순위

  • 기본 원칙: 성급한 구현보다 클린 코드 작성에 집중
    • 버그가 발생하지 않는 안정적인 코드
    • 유지보수가 쉬운 코드
    • 명확한 관심사 분리
  • MVP 또는 빠른 기능 개발 모드:
    • 코드 완전성보다 기능 검증을 우선
    • 단, MVP를 검증 가능한 최소 단위로 명확히 정의할 것
    • 나중에 리팩토링하기 쉽도록 의미있는 단위로 모듈화는 유지
    • 추가 기능을 조금씩 덧댈 수 있는 구조 유지
  • 섣부른 최적화 금지:
    • 명확한 성능 병목이 측정되기 전까지 최적화 자제
    • 가독성과 유지보수성을 희생하면서까지 최적화하지 말 것
    • "미래에 필요할 것 같아서" 미리 추상화하지 말 것

테스트 전략

  • 대부분의 코드는 단위 테스트가 가능한 구조로 작성할 것
  • MVP 개발을 제외하고는 테스트 코드를 병행하면서 개발할 것
    • 테스트와 함께 개발하면 자연스럽게 테스트 가능한 구조가 됨
    • 나중에 테스트를 추가하려면 코드가 엇나가는 경우가 많음
  • 테스트하기 어려운 코드는 구조적 문제의 신호:
    • 전역 상태에 의존하는 경우
    • 사이드 이펙트가 명확히 분리되지 않은 경우
    • 하나의 함수가 너무 많은 일을 하는 경우

의존성 관리

  • 전역 변수, 싱글톤 인스턴스 직접 참조 금지
  • 의존성 주입 원칙 준수:
    • 필요한 의존성은 생성자, 함수 파라미터 등을 통해 주입
    • 테스트 시 mock 객체로 쉽게 대체 가능하도록
    • 예외: 순수 유틸리티 함수, 상수 등
  • 의존성 방향은 항상 안정적인 쪽으로:
    • 구체적인 것이 추상적인 것에 의존
    • 상위 레벨이 하위 레벨에 의존하지 않도록

작업 완료 후

  • 작업 완료 시 WORK_SUMMARY.md 파일 생성하여 다음 내용 포함:
    • 수행한 작업 목록 (일목요연하게)
    • 변경된 주요 파일 및 변경 이유
    • 기능 테스트 방법 (실제로 어떻게 확인할 수 있는지)
    • 주의사항이나 알아야 할 제약사항
  • 중간 진행 상황은 간결하게 텍스트로만 보고
  • 새 기능이 추가되거나, 비즈니스 로직이 크게 변경된 경우, 알아서 README.md 나 CLAUDE.md 같은 전역적인 문서 수정하고 보고할 것

快速安装

/plugin add https://github.com/KubrickCode/ai-config-toolkit/tree/main/work-execution-principles

在 Claude Code 中复制并粘贴此命令以安装该技能

GitHub 仓库

KubrickCode/ai-config-toolkit
路径: .claude.kr/skills/work-execution-principles

相关推荐技能

analyzing-dependencies

这个Claude Skill能自动分析项目依赖的安全漏洞、过时包和许可证合规问题。它支持npm、pip、composer、gem和go modules等多种包管理器,帮助开发者识别潜在风险。当您需要检查依赖安全性、更新过时包或确保许可证兼容时,可使用"check dependencies"等触发短语来调用。

查看技能

Git Commit Helper

Git Commit Helper能通过分析git diff自动生成规范的提交信息,适用于开发者编写提交消息或审查暂存区变更时。它能识别代码变更类型并自动匹配Conventional Commits规范,提供包含功能类型、作用域和描述的标准化消息。开发者只需提供git diff内容即可获得即用型的提交消息建议。

查看技能

nextjs

开发

This Next.js Skill provides architectural standards and BFF patterns for Next.js 15.5+ projects using App Router. It enforces clear server/client component separation, implements Server Actions and Route Handlers, and ensures performance optimization with SEO best practices. Use it when designing App Router structures, implementing data fetching strategies, or building BFF architectures.

查看技能

algorithmic-art

该Skill使用p5.js创建包含种子随机性和交互参数探索的算法艺术,适用于生成艺术、流场或粒子系统等需求。它能自动生成算法哲学文档(.md)和对应的交互式艺术代码(.html/.js),确保作品原创性避免侵权。开发者可通过定义计算美学理念快速获得可交互的艺术实现方案。

查看技能