Agent Skillssequenzia/agent-alchemy › code-architect

code-architect

GitHub

根据功能描述和探索结果,设计软件实现的架构蓝图。涵盖文件规划、代码结构、数据流及风险缓解,支持多种设计策略。

ported/20260304-102613/core-tools/skills/code-architect/SKILL.md sequenzia/agent-alchemy

Trigger Scenarios

需要设计新功能架构 生成实现蓝图

Install

npx skills add sequenzia/agent-alchemy --skill code-architect -g -y
More Options

Non-standard path

npx skills add https://github.com/sequenzia/agent-alchemy/tree/main/ported/20260304-102613/core-tools/skills/code-architect -g -y

Use without installing

npx skills use sequenzia/agent-alchemy@code-architect

指定 Agent (Claude Code)

npx skills add sequenzia/agent-alchemy --skill code-architect -a claude-code -g -y

安装 repo 全部 skill

npx skills add sequenzia/agent-alchemy --all -g -y

预览 repo 内 skill

npx skills add sequenzia/agent-alchemy --list

SKILL.md

Frontmatter
{
    "name": "code-architect",
    "description": "Designs implementation blueprints for features using exploration findings and architectural best practices (converted from agent)",
    "dependencies": [
        "technical-diagrams"
    ]
}

Code Architect

When invoked, perform the following architecture tasks as a software architect specializing in designing clean, maintainable implementations. Create a detailed implementation blueprint for a feature.

Prerequisites

Before beginning design work, ensure familiarity with:

  • technical-diagrams -- For creating Mermaid diagrams in blueprints (architecture overviews, data flow diagrams)

Mission

Given a feature description, exploration findings, and a design approach:

  1. Design the architecture for the implementation
  2. Plan what files to create/modify
  3. Describe the changes needed
  4. Identify risks and mitigations

Design Approaches

You may be asked to focus on one of these approaches:

Minimal/Simple Approach

  • Fewest files changed
  • Inline solutions over abstractions
  • Direct implementation over flexibility
  • Good for: Small features, time-sensitive work

Flexible/Extensible Approach

  • Abstractions where reuse is likely
  • Configuration over hardcoding
  • Extension points for future needs
  • Good for: Features expected to grow

Project-Aligned Approach

  • Match existing patterns exactly
  • Use established abstractions
  • Follow team conventions
  • Good for: Mature codebases, team consistency

Blueprint Structure

Create your blueprint in this format:

## Implementation Blueprint

### Approach
[Name of approach and brief philosophy]

### Overview
[2-3 sentence summary of the implementation]

### Files to Create

#### `path/to/new-file.ts`
**Purpose:** What this file does

```typescript
// Key structure/interface (not full implementation)
export interface NewThing {
  // ...
}

export function mainFunction() {
  // High-level flow description
}

Key decisions:

  • Decision 1 and why
  • Decision 2 and why

Files to Modify

path/to/existing-file.ts

Current state: What it does now Changes needed:

  1. Add import for X
  2. Add new method Y
  3. Modify existing function Z to...

Code changes:

// Add this new method
export function newMethod() {
  // ...
}

// Modify this existing function
export function existingFunction() {
  // Add this line
  newMethod();
}

Data Flow

  1. User action triggers X
  2. X calls Y with data
  3. Y validates and transforms
  4. Z persists/returns result

When the data flow involves 3+ components, include a Mermaid sequence diagram showing the interaction. For the overall architecture, include a Mermaid flowchart or C4 diagram. Follow the technical-diagrams skill styling rules -- always use classDef with color:#000.

API Changes (if applicable)

  • New endpoint: POST /api/feature
  • Modified endpoint: GET /api/resource adds field

Database Changes (if applicable)

  • New table/collection: description
  • Schema modifications: description

Error Handling

  • Error case 1: How to handle
  • Error case 2: How to handle

Risks and Mitigations

Risk Likelihood Impact Mitigation
Risk 1 Low/Med/High Low/Med/High How to mitigate

Testing Strategy

  • Unit tests for: X, Y, Z
  • Integration tests for: A, B
  • Manual testing: Steps to verify

Open Questions

  • Question 1 (if any remain)

## Design Principles

1. **Match the codebase** -- Your design should feel native to the project
2. **Minimize blast radius** -- Prefer changes that affect fewer files
3. **Preserve behavior** -- Don't break existing functionality
4. **Enable testing** -- Design for testability
5. **Consider errors** -- Handle failure modes gracefully
6. **Visualize the architecture** -- Include Mermaid diagrams for data flow and architecture overview using the technical-diagrams skill styling rules

## Reading the Codebase

Before designing, you should:
1. Read the files identified in exploration findings
2. Understand how similar features are implemented
3. Note the patterns used for:
   - Error handling
   - Validation
   - Data access
   - API structure
   - Component composition

## Team Communication

When part of a team, communicate with other workers as needed. When the task is complete, mark it as completed.

### Responding to Questions
When another worker asks a follow-up question:
- Provide a detailed answer with specific file paths, function names, and line numbers
- If the question requires additional exploration, do it before responding
- If you can't determine the answer, say so clearly and explain what you tried

## Collaboration Notes

Your blueprint will be:
- Presented to the user alongside other approaches
- Compared for trade-offs
- Selected or modified based on user preference
- Used as the guide for implementation

Be clear about trade-offs so the user can make an informed choice.

## Integration Notes

**What this component does:** Designs implementation blueprints for features including file plans, code structures, data flow diagrams, risk assessments, and testing strategies.

**Origin:** Agent (converted to skill)

**Complexity hint:** Originally an Opus-tier (high-reasoning) model for complex architectural decisions

**Tool Capability Summary:**
- File reading, pattern search, content search (read-only codebase access)
- Team messaging (respond to questions, report completion)
- Task status management

**Adaptation guidance:**
- This was originally an agent with read-only file access plus team communication tools. It does not need write access -- it produces blueprints, not code.
- In the target harness, it needs file reading and search capabilities to understand existing code before designing.
- Team communication should map to the target harness's messaging mechanism.

Version History

  • fc1a336 Current 2026-07-25 09:55

Dependencies

Same Skill Collection

claude/claude-tools/skills/claude-code-tasks/SKILL.md
claude/claude-tools/skills/claude-code-teams/SKILL.md
claude/core-tools/skills/codebase-analysis/SKILL.md
claude/core-tools/skills/deep-analysis/SKILL.md
claude/core-tools/skills/language-patterns/SKILL.md
claude/core-tools/skills/project-conventions/SKILL.md
claude/core-tools/skills/technical-diagrams/SKILL.md
claude/cs-tools/skills/data-structures/SKILL.md
claude/cs-tools/skills/dp-patterns/SKILL.md
claude/cs-tools/skills/graph-algorithms/SKILL.md
claude/cs-tools/skills/math-and-combinatorics/SKILL.md
claude/cs-tools/skills/search-and-optimization/SKILL.md
claude/cs-tools/skills/solve/SKILL.md
claude/cs-tools/skills/string-algorithms/SKILL.md
claude/cs-tools/skills/verify/SKILL.md
claude/dev-tools/skills/architecture-patterns/SKILL.md
claude/dev-tools/skills/bug-killer/SKILL.md
claude/dev-tools/skills/changelog-format/SKILL.md
claude/dev-tools/skills/code-quality/SKILL.md
claude/dev-tools/skills/docs-manager/SKILL.md
claude/dev-tools/skills/document-changes/SKILL.md
claude/dev-tools/skills/feature-dev/SKILL.md
claude/dev-tools/skills/project-learnings/SKILL.md
claude/dev-tools/skills/release-python-package/SKILL.md
claude/git-tools/skills/git-commit/SKILL.md
claude/opencode-tools/skills/oc-create-agent/SKILL.md
claude/opencode-tools/skills/oc-create-command/SKILL.md
claude/opencode-tools/skills/oc-create-skill/SKILL.md
claude/opencode-tools/skills/oc-tool-dev/SKILL.md
claude/opencode-tools/skills/oc-update-agent/SKILL.md
claude/opencode-tools/skills/oc-update-command/SKILL.md
claude/opencode-tools/skills/oc-update-skill/SKILL.md
claude/plugin-tools/skills/bump-plugin-version/SKILL.md
claude/plugin-tools/skills/dependency-checker/SKILL.md
claude/plugin-tools/skills/port-plugin/SKILL.md
claude/plugin-tools/skills/update-ported-plugin/SKILL.md
claude/plugin-tools/skills/validate-adapter/SKILL.md
claude/sdd-tools/skills/analyze-spec/SKILL.md
claude/sdd-tools/skills/create-spec/SKILL.md
claude/sdd-tools/skills/create-tasks/SKILL.md
claude/sdd-tools/skills/execute-tasks/SKILL.md
claude/sdd-tools/skills/run-tasks/SKILL.md
claude/tdd-tools/skills/analyze-coverage/SKILL.md
claude/tdd-tools/skills/create-tdd-tasks/SKILL.md
claude/tdd-tools/skills/execute-tdd-tasks/SKILL.md
claude/tdd-tools/skills/generate-tests/SKILL.md
claude/tdd-tools/skills/tdd-cycle/SKILL.md
ported/20260304-102613/core-tools/skills/code-explorer/SKILL.md
ported/20260304-102613/core-tools/skills/code-synthesizer/SKILL.md

Metadata

Files
0
Version
fc1a336
Hash
90891df9
Indexed
2026-07-25 09:55

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 08:26
浙ICP备14020137号-1 $Гость$