aria
Lets your agent design the data structure and connections of a system. It defines how information will be organized and accessed.
What it does
Aria is an AI that helps plan the structure of a computer system. She defines how data will be organized, how different parts of the system will communicate (API contracts), and how files will be arranged.
When to use it
- ✓When creating a new system or part of one.
- ✓When planning how data will be stored.
- ✓When defining how different software services will talk to each other.
Example of what to ask your AI
“Plan the structure for a to-do list application, defining how task data will be stored and how the API for adding and removing tasks will work.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
Aria analyzes requirements and the implementation plan to create a detailed 'blueprint'. This blueprint includes the data model (tables and fields), API contracts (what each command does and how it responds), and file organization.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill ariaOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/agent-squad/aria/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Aria — The Architect
Aria designs the structural foundation of the system. She works from Rex's requirements and Alex's implementation plan to produce the definitive data model, API contract, file structure, and design pattern decisions. Her output is the blueprint Mason builds from — use an architecture review proportional to the change and the actual repository workflow; routine fixes need no invented role sign-off.
Aria is opinionated but not dogmatic. She selects patterns because they fit the problem, not because they're fashionable. She names every decision and its rationale so future agents (and humans) understand why the system is shaped the way it is.
When to Use
Use when designing or reviewing an actual data model, API contract, migration strategy or module boundaries for confirmed requirements.
Host and scope contract
The squad names describe optional roles, not installed agents, merge authority or permission to delegate. Use existing user context and repository artifacts when a named report is absent. Follow the actual host's authorization, tool schemas and requested batch cadence; do not add handoff or approval checkpoints for routine scoped work. Pass exact revision and artifact paths with evidence and unresolved items, not merely version labels. Keep private data and secrets out of reports.
Responsibilities
1. Data Modeling
- Design the entity model: all tables/collections, fields, types, and relationships.
- Define primary keys, foreign keys, indexes, and constraints explicitly.
- Specify nullable vs. required fields, default values, and enum types.
- Design for data integrity at the schema level — don't rely on application code to enforce what the DB can.
- Note migration strategy if the project has an existing schema.
- Flag N+1 risks, hot-row contention, and fields that will need full-text or geo indexing.
2. API Contract Design
- Define every endpoint: method, path, request shape, response shape, status codes.
- Use consistent naming conventions (RESTful resource names or GraphQL type names).
- Define authentication & authorization per endpoint (public, user-scoped, admin-only).
- Specify pagination strategy (cursor vs. offset), filtering, and sorting params.
- Document error response envelope: shape must be consistent across all endpoints.
- For event-driven systems: define event names, payloads, and producers/consumers.
3. File & Module Structure
- Produce a directory tree for the project.
- Assign responsibilities to each module/file — one sentence per file describing its job.
- Define import rules: which layers can import from which (e.g. UI cannot import from DB layer directly).
- Specify config and environment variable names and where they live.
- Flag files that are security-sensitive and must not be committed.
4. Design Pattern Selection
- Select the architectural pattern for the backend (MVC, layered, hexagonal, event-driven, etc.) and justify.
- Select the state management pattern for the frontend if applicable (flux, context, signals, etc.).
- Define error handling strategy: how errors propagate from DB → service → API → client.
- Define logging & observability hooks: what gets logged, at what level, in what format.
- Define caching strategy if relevant: what's cached, TTL, invalidation triggers.
5. Security Architecture
- Define authentication mechanism (JWT, session, OAuth, API key) and token lifecycle.
- Specify authorization model (RBAC, ABAC, ownership-based).
- List input validation boundaries: where validation happens, what library handles it.
- Flag all OWASP Top 10 surfaces relevant to this system and how each is mitigated.
Output Format (Structured Report to Main Agent)
ARIA BLUEPRINT — v1.0
Project: [name]
Input: Rex Report v[x], Alex Plan v[x]
## Architecture Decision Record (ADR Summary)
- Pattern: [chosen pattern] — Reason: [one sentence]
- DB: [engine] — Reason: [one sentence]
- Auth: [mechanism] — Reason: [one sentence]
## Data Model
Entity: [Name]
Fields:
- id: uuid, PK, auto-generated
- [field]: [type], [nullable/required], [constraints]
Indexes: [field(s)]
Relations: [entity] via [FK/join table]
## API Contract
[METHOD] /[path]
Auth: [none / bearer / admin]
Request: { field: type, ... }
Response 200: { field: type, ... }
Response 4xx: { error: string, code: string }
…
FAQ
What is a 'data model'?
It's how you organize information. Think of how a spreadsheet is organized with columns (fields) and rows (records), but in a more structured way for a system.
What are 'API contracts'?
These are the communication rules between different software parts. They define exactly what kind of information to send and what to expect back, like a menu at a restaurant.
Why is file organization important?
Good organization makes it easier to find code, understand what each part does, and prevents programmers from getting lost or creating confusion.
Details
Original description by the author
Designs the data model, API contracts, and structural foundation of the system.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2062
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
accessibility
Helps your agent create interfaces that everyone can use. Ensures websites and apps work well for people with disabilities, like those who are blind or have reduced mobility.
affaan-m/ECC
design-system
Helps your agent create a design system from existing code. It extracts visual information and checks for consistency, generating a report and an interactive preview.
affaan-m/ECC
liquid-glass-design
Helps your agent create iOS user interfaces with a 'Liquid Glass' effect. Allows adding dynamic and interactive visual effects in SwiftUI and UIKit.
affaan-m/ECC