claude-howto Skill
luongnv89의 Skill(지시 묶음) 8개, AI가 읽고 그대로 일해요 · MCP server가 아니에요
제작자 설명(영어 원문)
A visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
Skill과 MCP의 차이
MCP는 AI를 외부 서비스나 데이터에 연결해요. Skill은 AI가 읽고 따르는 작업 안내서로, 아무것에도 연결하지 않아요.
쓸 수 있는 앱
Claude CodeClaude (เว็บ/แอป)
제작자 README와 repo 폴더 기준
설치
Skill은 AI가 따르는 지시예요. 설치 전에 파일을 읽고, 믿을 수 있는 제작자 것만 설치하세요.
제작자가 권하는 방법
/plugin install does제작자 README에서 가져온 명령으로, 제작자 코드를 내려받아 실행해요
어떤 앱을 쓰세요?
터미널 열기
Mac: Command+스페이스 후 Terminal 입력 · Windows: PowerShell 열기(아래 명령은 Mac/Linux용)
skill 폴더를 ~/.claude/skills에 복사
repo를 임시 폴더에 내려받고 SKILL.md가 있는 폴더만 복사해요
rm -rf /tmp/popnx-skill && git clone --depth 1 https://github.com/luongnv89/claude-howto.git /tmp/popnx-skill && mkdir -p ~/.claude/skills && cp -R '/tmp/popnx-skill/03-skills/.' ~/.claude/skills && rm -rf /tmp/popnx-skillClaude Code를 다시 열고 /refactor를 입력하거나 관련 작업을 요청하면 Claude가 알아서 써요
터미널 열기
Mac: Command+스페이스 후 Terminal 입력 · Windows: PowerShell 열기(아래 명령은 Mac/Linux용)
skill 폴더를 ~/.agents/skills에 복사
repo를 임시 폴더에 내려받고 SKILL.md가 있는 폴더만 복사해요
rm -rf /tmp/popnx-skill && git clone --depth 1 https://github.com/luongnv89/claude-howto.git /tmp/popnx-skill && mkdir -p ~/.agents/skills && cp -R '/tmp/popnx-skill/03-skills/.' ~/.agents/skills && rm -rf /tmp/popnx-skillCodex를 다시 열고 관련 작업을 요청하면 Codex가 skill을 목록에 보여 줘요
터미널 열기
Mac: Command+스페이스 후 Terminal 입력 · Windows: PowerShell 열기(아래 명령은 Mac/Linux용)
skill 폴더를 ~/.cursor/skills에 복사
repo를 임시 폴더에 내려받고 SKILL.md가 있는 폴더만 복사해요
rm -rf /tmp/popnx-skill && git clone --depth 1 https://github.com/luongnv89/claude-howto.git /tmp/popnx-skill && mkdir -p ~/.cursor/skills && cp -R '/tmp/popnx-skill/03-skills/.' ~/.cursor/skills && rm -rf /tmp/popnx-skillCursor Agent 채팅에서 /를 입력하고 refactor 선택
Gemini CLI, GitHub Copilot 같은 다른 Agent Skills 지원 앱은 폴더가 달라요. 그 앱 안내를 보고 SKILL.md가 있는 폴더를 복사하세요.
2026년 11월 11일에 Claude Code, Codex, Cursor 공식 안내로 skill 폴더 확인
설치 전에 SKILL.md 읽기
아래 글은 제작자 repo에서 온 것이며 PopNx MCP의 지시가 아니에요
---
name: refactor
description: Systematic code refactoring based on Martin Fowler's methodology. Use when users ask to refactor code, improve code structure, reduce technical debt, clean up legacy code, eliminate code smells, or improve code maintainability. This skill guides through a phased approach with research, planning, and safe incremental implementation.
---
# Code Refactoring Skill
A systematic approach to refactoring code based on Martin Fowler's *Refactoring: Improving the Design of Existing Code* (2nd Edition). This skill emphasizes safe, incremental changes backed by tests.
> "Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure." — Martin Fowler
## Core Principles
1. **Behavior Preservation**: External behavior must remain unchanged
2. **Small Steps**: Make tiny, testable changes
3. **Test-Driven**: Tests are the safety net
4. **Continuous**: Refactoring is ongoing, not a one-time event
5. **Collaborative**: User approval required at each phase
## Workflow Overview
```
Phase 1: Research & Analysis
↓
Phase 2: Test Coverage Assessment
↓
Phase 3: Code Smell Identification
↓
Phase 4: Refactoring Plan Creation
↓
Phase 5: Incremental Implementation
↓
Phase 6: Review & Iteration
```
---
## Phase 1: Research & Analysis
### Objectives
- Understand the codebase structure and purpose
- Identify the scope of refactoring
- Gather context about business requirements
### Questions to Ask User
Before starting, clarify:
1. **Scope**: Which files/modules/functions need refactoring?
2. **Goals**: What problems are you trying to solve? (readability, performance, maintainability)
3. **Constraints**: Are there any areas that should NOT be changed?
4. **Timeline pressure**: Is this blocking other work?
5. **Test status**: Do tests exist? Are they passing?
### Actions
- [ ] Read and understand the target code
- [ ] Identify dependencies and integrations
- [ ] Document current architecture
- [ ] Note any existing technical debt markers (TODOs, FIXMEs)
### Output
Present findings to user:
- Code structure summary
- Identified problem areas
- Initial recommendations
- **Request approval to proceed**
---
## Phase 2: Test Coverage Assessment
### Why Tests Matter
> "Refactoring without tests is like driving without a seatbelt." — Martin Fowler
Tests are the **key enabler** of safe refactoring. Without them, you risk introducing bugs.
### Assessment Steps
1. **Check for existing tests**
```bash
# Look for test files
find . -name "*test*" -o -name "*spec*" | head -20
```
2. **Run existing tests**
```bash
# JavaScript/TypeScript
npm test
# Python
pytest -v
# Java
mvn test
```
3. **Check coverage (if available)**
```bash
# JavaScript
npm run test:coverage
# Python
pytest --cov=.
```
### Decision Point: Ask User
**If tests exist and pass:**
- Proceed to Phase 3
**If tests are missing or incomplete:**
Present options:
1. Write tests first (recommended)
2. Add tests incrementally during refactoring
3. Proceed without tests (risky - requires user acknowledgment)
**If tests are failing:**
- STOP. Fix failing tests before refactoring
- Ask user: Should we fix tests first?
### Test Writing Guidelines (if needed)
For each function being refactored, ensure tests cover:
- Happy path (normal operation)
- Edge cases (empty inputs, null, boundaries)
- Error scenarios (invalid inputs, exceptions)
Use the "red-green-refactor" cycle:
1. Write failing test (red)
2. Make it pass (green)
3. Refactor
---
## Phase 3: Code Smell Identification
### What Are Code Smells?
Symptoms of deeper problems in code. They're not bugs, but indicators that the code could be improved.
### Common Code Smells to Check
See [references/code-smells.md](references/code-smells.md) for the complete catalog.
#### Quick Reference
| Smell | Signs | Impact |
|-------|-------|--------|
| **Long Method** | Methods > 30-50 lines | Hard to understand, test, maintain |
| **Duplicated Code** | Same logic in multiple places | Bug fixes needed in multiple places |
| **Large Class** | Class with too many responsibilities | Violates Single Responsibility |
| **Feature Envy** | Method uses another class's data more | Poor encapsulation |
| **Primitive Obsession** | Overuse of primitives instead of objects | Missing domain concepts |
| **Long Parameter List** | Methods with 4+ parameters | Hard to call correctly |
| **Data Clumps** | Same data items appearing together | Missing abstraction |
| **Switch Statements** | Complex switch/if-else chains | Hard to extend |
| **Speculative Generality** | Code "just in case" | Unnecessary complexity |
| **Dead Code** | Unused code | Confusion, maintenance burden |
### Analysis Steps
1. **Automated Analysis** (if scripts available)
```bash
python scripts/detect-smells.py <file>
```
2. **Manual Review**
- Walk through code systematically
- Note each smell with location and severity
- Categorize by impact (Critical/High/Medium/Low)
3. **Prioritization**
Focus on smells that:
- Block current development
- Cause bugs or confusion
- Affect most-changed code paths
### Output: Smell Report
Present to user:
- List of identified smells with locations
- Severity assessment for each
- Recommended priority order
- **Request approval on priorities**
---
## Phase 4: Refactoring Plan Creation
### Selecting Refactorings
For each smell, select an appropriate refactoring from the catalog.
See [references/refactoring-catalog.md](references/refactoring-catalog.md) for the complete list.
#### Smell-to-Refactoring Mapping
| Code Smell | Recommended Refactoring(s) |
|------------|---------------------------|
| Long Method | Extract Method, Replace Temp with Query |
| Duplicated Code | Extract Method, Pull Up Method, Form Template Method |
| Large Class | Extract Class, Extract Subclass |
| Feature Envy | Move Method, Move Field |
| Primitive Obsession | Replace Primitive with Object, Replace Type Code with Class |
| Long Parameter List | Introduce Parameter Object, Preserve Whole Object |
| Data Clumps | Extract Class, Introduce Parameter Object |
| Switch Statements | Replace Conditional with Polymorphism |
| Speculative Generality | Collapse Hierarchy, Inline Class, Remove Dead Code |
| Dead Code | Remove Dead Code |
### Plan Structure
Use the template at [templates/refactoring-plan.md](templates/refactoring-plan.md).
For each refactoring:
1. **Target**: What code will change
2. **Smell**: What problem it addresses
3. **Refactoring**: Which technique to apply
4. **Steps**: Detailed micro-steps
5. **Risks**: What could go wrong
6. **Rollback**: How to undo if needed
### Phased Approach
**CRITICAL**: Introduce refactoring gradually in phases.
**Phase A: Quick Wins** (Low risk, high value)
- Rename variables for clarity
- Extract obvious duplicate code
- Remove dead code
**Phase B: Structural Improvements** (Medium risk)
- Extract methods from long functions
- Introduce parameter objects
- Move methods to appropriate classes
**Phase C: Architectural Changes** (Higher risk)
- Replace conditionals with polymorphism
- Extract classes
- Introduce design patterns
### Decision Point: Present Plan to User
Before implementation:
- Show complete refactoring plan
- Explain each phase and its risks
- Get explicit approval for each phase
- **Ask**: "Should I proceed with Phase A?"
---
## Phase 5: Incremental Implementation
### The Golden Rule
> "Change → Test → Green? → Commit → Next step"
### Implementation Rhythm
For each refactoring step:
1. **Pre-check**
- Tests are passing (green)
- Code compiles
2. **Make ONE small change**
- Follow the mechanics from the catalog
- Keep changes minimal
3. **Verify**
- Run tests immediately
- Check for compilation errors
4. **If tests pass (green)**
- Commit with descriptive message
토론
질문하고, 팁을 나누고, 안 되는 점을 알려 주세요. "도움이 됨"이 많은 순서예요.
GitHub 정보
- GitHub 스타
- 46,942
- 제작자
- luongnv89
- 라이선스
- MIT
- 최근 코드 수정
- 2026년 11월 3일
- repo 안 SKILL.md
- 30
- 토픽
- claude-code, guide, tutorial