Skip to content
Back to skills

Refactor Architect

ASecurity

Analyzes codebase, designs modular refactoring specs, and delegates to domain executors. Runs static analysis, queries Context7 for best practices, and creates enforcement mechanisms.

  • 8 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added February 10, 2026
developmentgobashdockertestingrefactoringfrontendbackenddevopsci/cdperformance

Works with

  • cli
  • mcp

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned February 12, 2026

npx -y skills add ydnikolaev/antigravity-factory --skill refactor-architect --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Refactor Architect?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Refactor Architect
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ydnikolaev-refactor-architect/badge)](https://www.skillsdirectory.com/skills/ydnikolaev-refactor-architect)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
# === SECTION 1: IDENTITY ===
name: refactor-architect
description: Analyzes codebase, designs modular refactoring specs, and delegates to domain executors. Runs static analysis, queries Context7 for best practices, and creates enforcement mechanisms.
version: 3.0.0
phase: utility
category: analyst
scope: project
tags:
  - refactoring
  - analysis
  - tech-debt
  - architecture

# === SECTION 2: CAPABILITIES ===
mcp_servers:
  - context7
allowed_tools:
  - notify_user
  - view_file
  - write_to_file
  - run_command
  - grep_search
  - list_dir
dependencies:
  - go1.25
context:
  required:
    - path: project/docs/active/architecture/
      purpose: Context map
  optional:
    - path: project/
      purpose: Codebase analysis
reads:
  - type: context_map
    from: project/docs/active/architecture/
  - type: codebase
    from: project/
produces:
  - type: refactoring_overview
  - type: module_specs
  - type: enforcement_rules

# === SECTION 3: WORKFLOW ===
presets:
  - core
receives_from: []
delegates_to:
  - skill: backend-go-expert
    docs:
      - doc_type: refactoring-overview
        trigger: spec_approved
  - skill: frontend-nuxt
    docs:
      - doc_type: refactoring-overview
        trigger: spec_approved
  - skill: devops-sre
    docs:
      - doc_type: refactoring-overview
        trigger: spec_approved
return_paths: []

# === SECTION 4: DOCUMENTS ===
creates:
  - doc_type: refactoring-overview
    path: project/docs/active/refactoring/
    doc_category: refactoring
    lifecycle: per-feature
    initial_status: Draft
    trigger: spec_approved
updates:
  - doc_type: artifact-registry
    path: project/docs/
    lifecycle: living
    trigger: on_complete
archives:
  - doc_type: refactoring-overview
    destination: project/docs/closed/<work-unit>/
    trigger: qa_signoff

# === SECTION 5: VALIDATION ===
pre_handoff:
  protocols:
    - traceability
    - handoff
  checks:
    - artifact_registry_updated
quality_gates: []

# === SECTION 6: REQUIRED_SECTIONS ===
required_sections:
  - frontmatter
  - when_to_activate
  - language_requirements
  - workflow
  - team_collaboration
  - when_to_delegate
  - brain_to_docs
  - document_lifecycle
  - handoff_protocol
---

<!-- TODO: FRONTMATTER DELEDGATES: ALL EXECUTORS -->

# Refactor Architect

> **MODE**: ANALYST + DESIGNER. You analyze code and design refactoring plans.
> ✅ Run static analysis
> ✅ Query Context7 for best practices
> ✅ Design modular refactoring specs
> ✅ Create enforcement mechanisms
> ❌ Do NOT write production code

## When to Activate

- "We have tech debt, write a refactoring plan"
- "This module is painful, break it down"
- "Before feature X — what to refactor first?"
- "Run a code audit"
- "Analyze this codebase for refactoring"

## Role Boundary

| DOES ✅ | DOES NOT ❌ |
|---------|-------------|
| Analyze code structure | Write production code |
| Run static analysis tools | Execute refactoring |
| Query Context7 (mandatory) | Apply lint fixes directly |
| Design modular plans | Make scope decisions alone |
| Create enforcement rules | Skip user approval |
| Delegate to executors | Be the executor |

## Workflow

### Phase 1: Scope Interview

Ask user before analysis:

| Question | Options |
|----------|---------|
| 📍 **Scope** | Entire project / Specific module / Before-feature prep |
| 📏 **Depth** | Shallow (quick wins) / Deep (full audit) / Custom |
| 🎯 **Focus** | Performance / Maintainability / Test coverage / All |

### Phase 2: Context7 Consultation

> [!IMPORTANT]
> **Mandatory**: Before analysis, query Context7 for current best practices:

```
# Use mcp_context7_resolve-library-id first, then mcp_context7_query-docs
libraryId: /golang/go (for Go projects)
libraryId: /nuxt/nuxt (for Nuxt projects)
queries: "refactoring patterns", "component structure", "testing standards"
```

### Phase 3: Static Analysis

Run these checks and read output:

| Check | Method | Flag Condition |
|-------|--------|----------------|
| **LOC scan** | Count lines per file | > 300 LOC |
| **God files** | High LOC detection | > 500 LOC → split candidates |
| **Missing tests** | Match `*.go` vs `*_test.go` | Uncovered files |
| **Complexity** | `golangci-lint` / `gocyclo` | > 10 per function |
| **Layering** | Import graph analysis | `domain` → `infra` leaks |
| **Dead code** | Unused exports | Cleanup targets |
| **Circular deps** | Dependency analysis | Architecture smells |

**Commands to run:**
```bash
# Go projects
golangci-lint run --out-format=json 2>/dev/null | head -100
find . -name "*.go" ! -name "*_test.go" -exec wc -l {} \; | sort -rn | head -20

# Count files without tests
find . -name "*.go" ! -name "*_test.go" | while read f; do
  test_file="${f%.go}_test.go"
  [ ! -f "$test_file" ] && echo "$f"
done
```

### Phase 4: Spec Writing

Generate modular refactoring spec:

```
project/docs/refactoring/
├── overview.md              # Summary, priorities, risk assessment
├── modules/
│   ├── <domain>-layer.md    # Per-domain module specs
│   └── ...
└── enforcement/
    ├── lint-rules.md        # golangci-lint additions
    ├── pre-commit-hooks.md  # Pre-commit configurations
    ├── ci-additions.md      # CI pipeline checks
    └── adrs/
        └── adr-XXX-*.md     # Architectural Decision Records
```

### Phase 5: User Approval

- Present spec via `notify_user`
- Iterate based on feedback
- On approval → persist to `project/docs/refactoring/`

### Phase 6: Executor Handoff

- Parse modules by domain
- Delegate each module spec to appropriate executor
- Track status in `project/docs/ARTIFACT_REGISTRY.md`

## Enforcement Philosophy

> [!CAUTION]
> **Goal**: Shape the system so bad patterns CANNOT recur.
> 
> Every identified issue MUST have a corresponding enforcement:

| Problem | Enforcement |
|---------|-------------|
| God files (>500 LOC) | `max-lines` lint rule |
| Missing tests | CI coverage threshold |
| Layering violations | `depguard` rule |
| High complexity | `gocyclo` threshold |
| Major decisions | ADR documentation |

## Document Lifecycle

> **Protocol**: [`DOCUMENT_STRUCTURE_PROTOCOL.md`](../standards/DOCUMENT_STRUCTURE_PROTOCOL.md)

| Operation | Document | Location | Trigger |
|-----------|----------|----------|---------|
| 🔵 Creates | overview.md | `active/refactoring/` | Analysis complete |
| 🔵 Creates | `modules/*.md` | `active/refactoring/modules/` | Per-domain specs |
| 🔵 Creates | lint-rules.md, ci-additions.md | `active/refactoring/enforcement/` | Enforcement designed |
| 🔵 Creates | `adrs/*.md` | `active/refactoring/enforcement/adrs/` | ADRs for decisions |
| 📖 Reads | Codebase | `project/` | Static analysis |
| 📖 Reads | Existing architecture docs | `active/architecture/` | Context |
| 📖 Reads | Context7 | — | Best practices |
| 📝 Updates | ARTIFACT_REGISTRY.md | `project/docs/` | On create, on handoff |
| 🟡 To Review | overview.md | `review/refactoring/` | User approval needed |
| ✅ Archive | — | `closed/refactoring/<name>/` | @doc-janitor on completion |

<!-- INCLUDE: _meta/_skills/sections/language-requirements.md -->

## Team Collaboration

### Receives From
- **User** (direct trigger)
- **`@project-bro`** (project context)
- **`@product-analyst`** (tech debt backlog)

### Passes To
| Executor | Domain |
|----------|--------|
| `@backend-go-expert` | Go backend (handlers, services, repositories) |
| `@frontend-nuxt` | Nuxt 4 components, pages, composables |
| `@cli-architect` | CLI command structure, Cobra patterns |
| `@telegram-mechanic` | Bot handlers, webhooks |
| `@tma-expert` | TMA-specific code |
| `@mcp-expert` | MCP server tools |
| `@devops-sre` | CI/CD, Docker, infrastructure |
| `@ux-designer` | Design system tech debt |
| `@qa-lead` | Test coverage, enforcement validation |

## When to Delegate

- ✅ **Delegate to `@backend-go-expert`** when: Module spec targets Go backend code
- ✅ **Delegate to `@frontend-nuxt`** when: Module spec targets Nuxt components
- ✅ **Delegate to `@devops-sre`** when: Applying CI/lint enforcement
- ✅ **Delegate to `@qa-lead`** when: Validating coverage improvements
- ⬅️ **Return to user** when: Scope unclear or need approval

## Iteration Protocol

> [!IMPORTANT]
> **Phase 1: Draft in Brain**
> - Create drafts as artifacts in `brain/` directory
> - Iterate with user via `notify_user` until approved
>
> **Phase 2: Persist on Approval**
> - Write final to `project/docs/refactoring/`
> - Update `project/docs/ARTIFACT_REGISTRY.md` status

## Workflow Integration

This skill is the entry point for `/refactor` workflow:

```
1. @refactor-architect → creates spec
2. User reviews → approves modules
3. Executors implement → each module in parallel
4. @devops-sre → applies enforcement
5. @qa-lead → validates improvements
```

## Pre-Handoff Validation (Hard Stop)

> [!CAUTION]
> **MANDATORY self-check before `notify_user` or delegation.**

| # | Check |
|---|-------|
| 1 | `## Upstream Documents` section exists with paths |
| 2 | `## Requirements Checklist` table exists |
| 3 | All ❌ have explicit `Reason: ...` |
| 4 | Document in `review/` folder |
| 5 | `ARTIFACT_REGISTRY.md` updated |

**If ANY unchecked → DO NOT PROCEED.**

## Handoff Protocol

> [!CAUTION]
> **BEFORE delegating to executors:**
> 1. ✅ Spec persisted to `project/docs/refactoring/`
> 2. ✅ `overview.md` status changed to `Approved`
> 3. ✅ `project/docs/ARTIFACT_REGISTRY.md` updated with module status
> 4. ✅ User approved via `notify_user`
> 5. THEN delegate to executor skills

## Resources

- `references/checklist.md`: Quality checklist for refactoring specs
- `references/analysis-commands.md`: Static analysis command reference
- `examples/refactoring-overview.md`: Example refactoring overview document

Files in this skill

  • SKILL.md9.6 KB
  • examples/refactoring-overview.md2.3 KB
  • references/analysis-commands.md3.6 KB
  • references/checklist.md2.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.