Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问clear审计未展示

software-architecture软件架构

Agent Skill

software-architecture 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

517

周安装

22

GitHub Stars

公开资料未说明

下载量

181
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:software-architecture(软件架构)
来源仓库:https://github.com/outfitter-dev/agents
仓库路径:skills/software-architecture
安装命令:
npx skills add outfitter-dev/agents --skill "software-architecture"
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

AgentSkills.tonpx skills
npx skills add outfitter-dev/agents --skill "software-architecture"

简介

software-architecture 用于发现并安装 AI 代理的技能。

  • 适用于 Codex、Claude、Cursor、Gemini CLI 中技能生态集成的场景。
  • 通过 npx 和指定仓库路径安装,支持技能动态加载与管理。
  • 使用前需确认权限范围、维护状态,注意可能触发的网络请求与代码执行。
  • 建议结合项目规范验证技能兼容性与实际用途。

SKILL.md

Software Architecture

Design question → options with tradeoffs → documented decision.

<when_to_use>

  • Designing new systems or major features
  • Evaluating architectural approaches
  • Making technology stack decisions
  • Planning for scale and performance
  • Analyzing design tradeoffs

NOT for: trivial tech choices, premature optimization, undocumented requirements

</when_to_use>

Track with TodoWrite. Advance only, never regress.

PhaseTriggeractiveForm
DiscoverySession start"Gathering requirements"
Codebase AnalysisRequirements clear"Analyzing codebase"
Constraint EvaluationCodebase understood"Evaluating constraints"
Solution DesignConstraints mapped"Designing solutions"
DocumentationDesign selected"Documenting architecture"

Situational (insert before Documentation when triggered):

  • Review & Refinement → feedback cycles on complex designs

Edge cases:

  • Small questions: skip to Solution Design
  • Greenfield: skip Codebase Analysis
  • No ADR needed: skip Documentation
  • Iteration: Review & Refinement may repeat

TodoWrite format:

- Discovery { problem domain }
- Analyze { codebase area }
- Evaluate { constraint type }
- Design { solution approach }
- Document { decision type }

Workflow:

  • Start: Create Discovery as in_progress
  • Transition: Mark current completed, add next in_progress
  • High start: skip to Solution Design for clear problems
  • Optional end: Documentation skippable if ADR not needed

Proven over Novel

Favor battle-tested over bleeding-edge without strong justification.

Checklist:

  • 3+ years production at scale?
  • Strong community + active maintenance?
  • Available experienced practitioners?
  • Total cost of ownership (learning, tooling, hiring)?

Red flags: "Early adopters" without time budget, "Written in X" without benchmarks, "Everyone's talking" without case studies.

Complexity Budget

Each abstraction must provide 10x value.

Questions:

  • What specific problem does this solve?
  • Can we solve with existing tools/patterns?
  • Maintenance burden (docs, onboarding, debugging)?
  • Impact on incident response?

Unix Philosophy

Small, focused modules with clear contracts, single responsibilities.

Checklist:

  • Single, well-defined purpose?
  • Describe in one sentence without "and"?
  • Dependencies explicit and minimal?
  • Testable in isolation?
  • Clean, stable interface?

Observability First

No system ships without metrics, tracing, alerting.

Required every service:

  • Metrics: RED (Rate, Errors, Duration) for all endpoints
  • Tracing: distributed traces with correlation IDs
  • Logging: structured logs with context
  • Alerts: SLO-based with runbooks
  • Dashboards: at-a-glance health

Modern by Default

Use contemporary proven patterns for greenfield, respect legacy constraints.

Patterns (2025):

  • TypeScript strict mode for type safety
  • Rust for performance-critical services
  • Container deployment (Docker, K8s)
  • Infrastructure as Code (Terraform, Pulumi)
  • Distributed tracing (OpenTelemetry)
  • Event-driven architectures

Legacy respect: document why legacy exists, plan incremental migration, don't rewrite what works.

Evolutionary

Design for change with clear upgrade paths.

Practices:

  • Version all APIs with deprecation policies
  • Feature flags for gradual rollouts
  • Design with migration paths in mind
  • Deployment independent from release
  • Automated compatibility testing

<technology_selection_summary>

Load technology-selection.md for detailed guidance.

Database: Match data model to use case. PostgreSQL for ACID + complex queries. DynamoDB for flexibility + horizontal scaling. Redis for caching + pub/sub.

Framework (TS): Hono for modern/serverless, Express for proven ecosystem, Fastify for speed, NestJS for enterprise.

Framework (Rust): Axum for type-safe modern, Actix-web for raw performance.

Frontend: React + TanStack Router for complex apps, Solid for perf-critical, Next.js for SSR/SSG.

Infrastructure: Serverless for low-traffic/prototypes, K8s/ECS for multi-service at scale, PaaS for MVPs.

Selection criteria: team expertise, performance needs, ecosystem, type safety, deployment target.

</technology_selection_summary>

<design_patterns_summary>

Load design-patterns.md for detailed guidance.

Service Decomposition

Monolith first. Extract when hitting specific pain:

  • Different scaling needs
  • Different deployment cadences
  • Team boundaries
  • Technology constraints

Microservices: yes for 10+ engineers, clear domains, independent scaling. No for small teams, unclear domains.

Communication

PatternUse whenTradeoffs
Sync (REST, gRPC)Immediate response neededTight coupling, cascading failures
Async (queues, streams)Eventual consistency OKComplexity, ordering challenges
Event-drivenDecoupling, audit trailEvent versioning, consistency

Data Management

  • Database per service: each service owns its data
  • CQRS: separate read/write when patterns differ
  • Event sourcing: when audit trail critical

</design_patterns_summary>

<scalability_summary>

Load scalability.md for detailed guidance.

Key Metrics: Latency (p50/p95/p99), throughput (RPS), utilization (CPU/mem/net/disk), error rates, saturation (queues, pools).

Capacity Planning: Baseline → load test → find limits → model growth → plan 30-50% headroom.

Bottleneck Solutions:

ResourceSolutions
DatabaseIndexing, read replicas, caching, sharding
CPUHorizontal scale, algorithm optimization, async
MemoryProfiling, streaming, data structure optimization
NetworkCompression, CDN, HTTP/2, gRPC
I/OSSD, batching, async I/O, caching

Scaling Strategies: Vertical (simple, limited), horizontal (stateless required), caching layers (L1/L2/L3), database scaling (replicas, sharding, pooling).

</scalability_summary>

<rust_summary>

Load rust-architecture.md for detailed guidance.

Choose Rust when: Performance-critical, resource-constrained, memory safety critical, concurrent processing.

Skip Rust when: Prototype/MVP, small team without experience, standard CRUD, missing ecosystem libs.

Stack: tokio (runtime), axum/actix-web (framework), sqlx/diesel (database), serde (serialization), tracing (observability), thiserror/anyhow (errors).

vs TypeScript: Rust is 2-10x faster, 5-10x lower memory, compile-time bug detection, no GC. TS has faster iteration, massive ecosystem, easier hiring.

</rust_summary>

<common_patterns_summary>

Load common-patterns.md for detailed guidance.

PatternPurpose
API GatewaySingle entry, routing, auth, rate limiting
BFFPer-client backends with optimized data shapes
Circuit BreakerFail fast when downstream unhealthy
SagaDistributed transactions across services
Strangler FigGradual legacy migration via proxy

</common_patterns_summary>

<implementation_summary>

Load implementation-guidance.md for detailed guidance.

Phased Delivery:

  • MVP (2-4 wks): Core workflow, simplest architecture, validate problem-solution fit
  • Beta (4-8 wks): Key features, monitoring, automated deploy, validate product-market fit
  • Production (8-12 wks): Full features, reliability, auto-scaling, DR
  • Optimization (ongoing): Performance tuning, cost optimization

Critical Path: Identify blocking dependencies, parallel workstreams, resource constraints, risk areas, decision points.

Observability: Metrics (RED), logging (structured + correlation IDs), tracing (OpenTelemetry), alerting (SLO-based + runbooks).

</implementation_summary>

<adr_summary>

Load adr-template.md for the full template.

ADR structure:

  • Status, Date, Deciders, Context
  • Decision
  • Alternatives Considered (with pros/cons/why not)
  • Consequences (positive, negative, neutral)
  • Implementation Notes
  • Success Metrics
  • Review Date

</adr_summary>

<questions_summary>

Load questions-checklist.md for the full checklist.

Requirements: Core workflows, data storage, integrations, critical vs nice-to-have.

Non-functional: Users (now + 1-2 yrs), latency targets, availability (99.9%? 99.99%?), consistency, compliance.

Constraints: Existing systems, current tech, team expertise, deployment env, budget, timeline, acceptable debt.

Technology Selection: Why this over alternatives? Production experience? Operational complexity? Lock-in risk? Hiring?

Risk: Blast radius? Rollback strategy? Detection? Contingency? Assumptions? Cost of being wrong?

</questions_summary>

Use EnterPlanMode when presenting options — enables keyboard navigation.

Structure:

  • Prose above tool: context, reasoning, recommendation
  • Inside tool: 2-3 options with tradeoffs + "Something else"
  • User selects: number, modifications, or combo

After user choice:

  • Restate decision
  • List implications
  • Surface concerns if any
  • Ask clarifying questions if gaps remain

Before documenting:

  • Verify all options considered
  • Confirm rationale is clear
  • Check success metrics defined
  • Validate migration path if applicable

At Documentation phase:

  • Create ADR if architectural decision
  • Skip if simple tech choice
  • Mark phase complete after delivery

ALWAYS:

  • Create Discovery todo at session start
  • Update todos at phase transitions
  • Ask clarifying questions about requirements and constraints before proposing
  • Present 2-3 viable options with clear tradeoffs
  • Document decisions with rationale (ADR when appropriate)
  • Consider immediate needs and future scale
  • Evaluate team expertise and operational capacity
  • Account for budget and timeline constraints

NEVER:

  • Recommend bleeding-edge tech without strong justification
  • Over-engineer solutions for current scale
  • Skip constraint analysis (budget, timeline, team, existing systems)
  • Propose architectures the team can't operate
  • Ignore operational complexity in technology selection
  • Proceed without understanding non-functional requirements
  • Skip phase transitions when moving through workflow

Core:

Deep Dives:

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

28.25%
按下载量换算51

windsurf

21.79%
按下载量换算39

OpenCode

20.1%
按下载量换算36

Cursor

12.12%
按下载量换算22

Codex

8.6%
按下载量换算16

Antigravity

3.28%
按下载量换算6

安全审计

暂无安全审计结果可展示。

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills