home / skills / hoangnguyen0403 / agent-skills-standard / agent-skills-architecture
This skill helps you organize and apply high-density agent instructions with language-specific package separation and CLI-driven activation.
npx playbooks add skill hoangnguyen0403/agent-skills-standard --skill agent-skills-architectureReview the files below or copy the command above to add this skill to your agents.
---
name: Agent Skills Architecture
description: Foundational "High-Density" standard for token-optimized agent instructions and CLI-based automated activation.
metadata:
labels: [architecture, high-density, meta, optimization, cli-integration]
triggers:
files: ['.skillsrc', 'metadata.json', 'SKILL.md']
keywords:
[
skill architecture,
high-density standard,
modular skills,
dependency exclusion,
skill separation,
]
---
# Agent Skills Architecture Standard
## **Priority: P0 (CRITICAL)**
The primary goal is **Maximum Information Density** and **Automated Precision**.
## 🏗️ Core Architectural Pillars
### 1. **Separation by Package (Granularity)**
- **Rule**: Separate skills based on specific library/framework dependencies.
- **Goal**: Avoid context pollution. Don't load "Riverpod" instructions into a "BLoC" project.
- **Example**: `flutter/bloc-state-management` vs `flutter/riverpod-state-management`.
### 2. **Presence = Active (Simplified Configuration)**
- **Logic**: If a skill is listed in `.skillsrc`, it is considered active.
- **Standard**: Remove legacy `enabled` flags. Control activation via inclusion/exclusion lists.
### 3. **CLI Detection & Dynamic Exclusion**
- **Mechanism**: The CLI (`ags`) maps `package.json`/`pubspec.yaml` dependencies to skill IDs.
- **Exclusion**: Irrelevant sub-skills are automatically added to the `exclude` list during initialization if their corresponding packages are missing.
### 4. **Progressive Disclosure (Three-Level Loading)**
- **Level 1 (Metadata)**: Triggers activation via high-precision keywords/files.
- **Level 2 (SKILL.md Body)**: Core imperative logic (<500 lines). No conversational fluff.
- **Level 3 (References)**: Detailed examples, complex patterns, scripts. Lazy-loaded on-demand.
## 📦 ID & Naming Standards
- **Category**: Lowercase letters (e.g., `flutter`, `nestjs`).
- **Skill ID**: Kebab-case, must match the directory name.
- **Registry ID**: Must match the Skill ID for automated CLI detection/exclusion.
## 📋 High-Density Writing Style
- **Imperative Mood**: Use "Use X", "Avoid Y". No "Please" or "You should".
- **Token Compression**: Skip articles ("the", "a") where possible. Use bullet points > paragraphs.
- **Anti-Patterns**: Avoid conversational intros ("In this skill, we see...").
## 🔗 Internal References
- [Skill Creator Standard](../../skill-creator/SKILL.md) - Detailed authoring rules.
- [Resource Organization](../../skill-creator/references/resource-organization.md) - Folder structure best practices.
This skill defines a high-density standard for token-optimized agent instructions and CLI-driven activation. It organizes skills by package granularity, enforces presence-as-active configuration, and implements progressive disclosure to minimize context load. The standard focuses on automated detection and exclusion via dependency mapping to keep agents precise and lightweight.
Inspect project manifest files (package.json, pubspec.yaml, go.mod, composer.json) to map dependencies to skill IDs. Activate skills by presence in a central skills list; automatically exclude sub-skills whose packages are missing. Load content in three progressive levels: metadata for detection, compact imperative logic for runtime, and detailed references lazily on demand.
How does the CLI decide which skills to exclude?
CLI reads project manifests, maps dependencies to skill IDs, and adds missing-package sub-skills to exclude list during initialization.
What belongs in the core skill body vs references?
Core body: imperative, compact instructions and checks (<500 lines). References: large examples, migration scripts, long code samples loaded lazily.