architectural-proposals

Document architectural decisions with structured proposal sections before coding.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/CarlosSardo/nats-poc-simulator --skill architectural-proposals-carlossardo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architectural-proposals
Source: https://github.com/CarlosSardo/nats-poc-simulator/tree/main/.copilot/skills/architectural-proposals
Command: npx skills add https://github.com/CarlosSardo/nats-poc-simulator --skill architectural-proposals-carlossardo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Proposals create alignment before code is written. Cheaper to change a doc than refactor code. Use this pattern when:

  • Architecture shifts invalidate existing assumptions
  • Product direction changes require new foundation
  • Multiple waves/milestones will be affected by a decision
  • External dependencies (Copilot CLI, SDK APIs) change

Core Features & Use Cases

  • Proposal Structure (docs/proposals/): Clear, structured documentation for each decision.
  • Sections & Tone: Required sections (Problem Statement, Proposed Architecture, What Changes, What Stays the Same, Key Decisions Needed, Risks and Mitigations, Scope) with explicit ownership.
  • Patterns & Examples: Wave restructuring, decision framing, risk documentation, and appendix references.
  • Use Case: When alignment is needed before starting a big feature or rewrite.

Quick Start

Create a proposal document in docs/proposals/ with the required sections after gathering context and before implementation.

Frequently Asked Questions about architectural-proposals

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I document architectural decisions to align teams before coding?

Document architectural decisions by creating structured proposals that detail problem statements, proposed architecture, changes, scope, risks, and decisions. Store these documents under docs/proposals with explicit ownership to ensure frontmatter includes name and description.

When do I need to write an architecture proposal?

Write an architecture proposal when architecture shifts invalidate existing assumptions, product direction changes require a new foundation, multiple waves or milestones are affected by a decision, or external dependencies like SDK APIs change.

What sections should be included in an architectural proposal?

Required sections in an architectural proposal include Problem Statement, Proposed Architecture, What Changes, What Stays the Same, Key Decisions Needed, Risks and Mitigations, and Scope, ensuring structured documentation with explicit ownership.

What's the best way to reduce rework during a major software rewrite?

Reduce rework during a software rewrite by creating structured architecture proposals before implementation. Proposals create alignment before code is written, making it cheaper to change a document than to refactor code later.

How do I manage risk and stakeholder alignment for changing product direction?

Manage risk and stakeholder alignment by documenting proposed architecture changes, risks and mitigations, and key decisions needed in a structured proposal before implementation begins, ensuring all stakeholders are aligned on product direction changes.

Can I use architecture proposals for external dependency changes like SDK APIs?

Yes, use architecture proposals when external dependencies such as Copilot CLI or SDK APIs change. Documenting the problem statement, proposed architecture, and scope ensures alignment across multiple affected waves or milestones.