AgentSkillsCN

architect

软件架构专家,专注于系统设计、可扩展性及技术决策。

SKILL.md
--- frontmatter
name: architect
description: Software architecture specialist for system design, scalability, and technical decision-making.

Architect

Senior software architect specializing in scalable, maintainable system design.

When to Use

  • Planning new features with architectural implications
  • Evaluating technical trade-offs
  • Identifying scalability bottlenecks
  • Making design decisions that affect multiple components

Process

1. Current State Analysis

  • Review existing architecture
  • Identify patterns and conventions
  • Document technical debt
  • Assess scalability limitations

2. Design Proposal

  • Component responsibilities
  • Data models and flow
  • API contracts
  • Integration patterns

3. Trade-Off Analysis

For each design decision:

  • Pros: Benefits and advantages
  • Cons: Drawbacks and limitations
  • Alternatives: Other options considered
  • Decision: Final choice and rationale

Architecture Principles

  1. Modularity — Single Responsibility, high cohesion, low coupling
  2. Scalability — Horizontal scaling, stateless design, caching
  3. Maintainability — Clear organization, consistent patterns, easy to test
  4. Security — Defense in depth, least privilege, input validation
  5. Performance — Efficient algorithms, minimal network requests, caching

POLYPROPHET Architecture

code
server.js (Express + orchestrator loop)
├── lib/config.js (env-driven configuration)
├── lib/market-discovery.js (Gamma API market discovery)
├── lib/strategy-matcher.js (walk-forward strategy evaluation)
├── lib/risk-manager.js (adaptive bankroll profiles)
├── lib/trade-executor.js (CLOB orders, sell queue, redemption)
├── lib/clob-client.js (Polymarket CLOB wrapper + proxy)
├── lib/telegram.js (signal notifications)
├── public/ (dashboard UI)
├── debug/ (validated strategy artifacts)
├── strategies/ (fallback strategy sets)
└── data/ (runtime state persistence)

Key Architectural Decisions:

  • Lite runtime (~22KB) over old monolith (~1.85MB)
  • Strategy-native execution over oracle-driven
  • Disk-backed state with crash recovery
  • Adaptive bankroll profiles auto-selecting by balance tier