Design architecture for Ark features following existing patterns and principles. Use when planning new features, extending components, or evaluating technical approaches.
Installation
Details
Usage
After installing, this skill will be available to your AI coding assistant.
Verify installation:
skills listSkill Instructions
name: ark-architecture description: Design architecture for Ark features following existing patterns and principles. Use when planning new features, extending components, or evaluating technical approaches.
Ark Architecture Skill
Design architecture for Ark features following existing patterns and principles.
Process
- Analyze Current Solution - Use the ark-analysis skill to examine relevant parts of the codebase
- Identify Patterns - Find existing idioms, data models, and service structures to reuse
- Design for Reuse - Extend existing components rather than creating new ones
- Enable Incremental Updates - Break changes into small, independent pieces
- Flag One-Way Decisions - Raise questions on choices that are hard to reverse
Principles
- Reuse over creation - Extend existing services, models, and patterns
- Follow existing idioms - Match current code style, naming, and structure
- Incremental delivery - Design so features can be shipped in stages
- Reversibility - Identify and question decisions that lock in future options
Conventions
- Watch endpoints: Use
?watch=truequery param for SSE streaming (Kubernetes-style) - Service ports: Use named ports (e.g.,
port: mcp) rather than port numbers
Output
Architecture documents should include:
- Component diagram showing how new pieces fit with existing ones
- Data model extending current schemas
- API design following existing conventions
- List of one-way decisions requiring team input
- Implementation phases for incremental delivery
More by mckinsey
View allRegenerate and debug types across the ARK stack (SDK, API, Dashboard). Use when fixing TypeScript type errors in ark-dashboard, updating types after CRD changes, regenerating types.ts from OpenAPI spec, debugging "Property does not exist on type" schema errors, or adding custom SDK functionality via overlays. Covers the full type pipeline from Kubernetes CRDs to TypeScript.
Analyze the Ark codebase by cloning the repository to a temporary location. Use this skill when the user asks questions about how Ark works, wants to understand Ark's implementation, or needs to examine Ark source code.
Guidance for developing the Ark Kubernetes operator. Use when modifying Go types, CRDs, controllers, or webhooks. Helps with CRD generation and Helm chart sync issues.
CVE research and security patch workflow for Ark. Provides CVE API integration, mitigation strategies, and security-focused PR templates. Works with research, analysis, and setup skills for comprehensive vulnerability fixing.
