Guide for creating DAAF agent definition files. Covers 12-section template, hook registration, skills-in-frontmatter, integration checklist. Use when adding or revising agents. For SKILL.md files, use skill-authoring instead.
中文简介正在准备中。当前显示原文说明。
Guide for creating and auditing DAAF skills (SKILL.md). Covers frontmatter, metadata vocabulary, progressive disclosure, decision trees, reference files. Use when creating, reviewing, or debugging skill loading. For agent files, use agent-authoring.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Guide for creating and auditing DAAF agent skills. Covers SKILL.md format, frontmatter requirements and validation rules, controlled vocabulary for metadata, progressive disclosure patterns, decision trees, reference files, and bundled resource organization. Use when creating a new skill, reviewing or auditing skill structure and frontmatter, or debugging skill loading and triggering issues. For creating agent definition files (.claude/agents/*.md), use agent-authoring instead.
Quick reference for creating well-structured Skills. Use decision trees below to find guidance, then load detailed references as needed.
A Skill is a reusable instruction set that extends agent capabilities:
scripts/, references/, assets/ directoriesskill({ name: "skill-name" }) to load| File | Purpose | When to Read |
|---|---|---|
quickstart.md | Minimal skill, directory setup | Creating first skill |
frontmatter.md | YAML spec, validation rules, description writing | Writing frontmatter |
structure.md | Body patterns, section templates, content patterns | Organizing content |
progressive-disclosure.md | Three-level loading, splitting | Managing token budget |
references-resources.md | scripts/, references/, assets/ | Adding bundled resources |
testing-iteration.md | Test prompts, iteration workflow, multi-model testing | Validating and improving skills |
gotchas.md | Anti-patterns, validation errors, diagnostics | Debugging or reviewing |
quickstart.md then frontmatter.mdstructure.md then progressive-disclosure.mdreferences-resources.mdtesting-iteration.mdgotchas.md firstCreating a new skill?
├─ Where to put it → ./references/quickstart.md
├─ Minimal example → ./references/quickstart.md
├─ Write frontmatter → ./references/frontmatter.md
├─ Name validation → ./references/frontmatter.md
└─ Description best practices → ./references/frontmatter.md
Structuring SKILL.md body?
├─ Workflow-based (sequential steps) → ./references/structure.md
├─ Task-based (tool collection) → ./references/structure.md
├─ Reference-based (standards/specs) → ./references/structure.md
├─ Capabilities-based (features) → ./references/structure.md
├─ Decision tree format → ./references/structure.md
└─ Table conventions → ./references/structure.md
Content too large?
├─ Understand three-level loading → ./references/progressive-disclosure.md
├─ When to split into references → ./references/progressive-disclosure.md
├─ Domain-specific organization → ./references/progressive-disclosure.md
├─ Framework/variant splitting → ./references/progressive-disclosure.md
└─ Token budget guidelines → ./references/progressive-disclosure.md
Adding bundled resources?
├─ Executable scripts → ./references/references-resources.md
├─ Documentation files → ./references/references-resources.md
├─ Template assets → ./references/references-resources.md
├─ When to use each type → ./references/references-resources.md
└─ Directory structure → ./references/references-resources.md
Testing or iterating?
├─ Create test prompts → ./references/testing-iteration.md
├─ Test triggering accuracy → ./references/testing-iteration.md
├─ Iterate based on feedback → ./references/testing-iteration.md
├─ Test across models → ./references/testing-iteration.md
└─ Observe navigation patterns → ./references/testing-iteration.md
Debugging a skill?
├─ Skill not loading → ./references/gotchas.md
├─ Skill undertriggering → ./references/gotchas.md
├─ Skill overtriggering → ./references/gotchas.md
├─ Validation errors → ./references/gotchas.md
├─ Name format issues → ./references/frontmatter.md
├─ Description too long → ./references/frontmatter.md
└─ Common anti-patterns → ./references/gotchas.md
---
name: my-skill-name
description: What this skill does. When to use it (specific triggers).
metadata:
audience: target-users
domain: skill-domain
---
# My Skill Name
Brief intro sentence.
## Section 1
Content here.
.claude/skills/<name>/
├── SKILL.md # Required
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
└── assets/ # Optional: templates, images
| Field | Required | Constraints |
|---|---|---|
name | Yes | Lowercase alphanumeric + hyphens, 1-64 chars, no leading/trailing/consecutive hyphens |
description | Yes | 1-1024 chars, no angle brackets (< >), include what + when |
when_to_use | No | Optional; appended to description in the skill listing and counts toward the 1,536-char combined display cap. Not a DAAF default — see ./references/frontmatter.md |
metadata | No | Key-value pairs (strings) |
^[a-z0-9]+(-[a-z0-9]+)*$
| Component | Limit | Notes |
|---|---|---|
| Name | 64 chars | Lowercase hyphen-case |
| Description (frontmatter) | 1,024 chars | Validation limit (Agent Skills spec). Display: combined description + when_to_use is truncated at 1,536 chars in the skill listing, with a startup warning on truncation |
| Description (body) | 2-5 sentences (~400-1,000 chars) | Expanded description as plain paragraph after # Title; at least as informative as the frontmatter description, adding detail omitted from the listing for budget economy |
| SKILL.md body | <500 lines | Guideline, not enforced |
| SKILL.md body | <5000 words | Keep concise |
| Metadata per skill | ~100 words | Always in context |
Version note: Display caps reflect Claude Code behavior as of v2.1.105 / June 2026 (the listing cap was raised from 250 to 1,536 chars in that release) and are configurable via the
maxSkillDescriptionCharssetting. If observed truncation behavior differs, verify against current Claude Code docs rather than assuming this table is correct. See./references/frontmatter.mdfor the full length model, including the aggregate listing budget shared across all skills.
| Principle | Meaning |
|---|---|
| Concise is Key (SKILL.md) | The SKILL.md body shares context with conversation history; justify every token there. Claude is already smart — only add context it doesn't already have |
| Thorough is Key (references) | Reference files are loaded on-demand at Level 3. Their token cost is incurred only when needed, so they should be comprehensive — encode all discovered knowledge rather than summarizing. Err on the side of more detail in reference files |
| Progressive Disclosure | Load only what's needed, when needed |
| Appropriate Freedom | Match specificity to task fragility (high freedom for flexible tasks, low freedom for fragile/critical operations) |
| Explain the Why | Use reasoning over rigid directives. If you find yourself writing ALWAYS/NEVER in all caps, reframe and explain the reasoning instead — it's more effective |
| Examples over Prose | Show input/output pairs rather than describing behavior in paragraphs |
| Test and Iterate | Create test prompts, observe behavior, refine. See ./references/testing-iteration.md |
polars or plotnine).claude/skills/daaf-orchestrator/references/framework-development-mode.md § Pre-Authoring Research Offer)# Title heading — it should elaborate beyond the frontmatter (detailed scope, additional triggers, fine-grained disambiguation), guaranteeing complete context once the skill is loadedreferences/ filesdatasets-reference.md codebook column<details> sections if needed)Skills are automatically discovered via their YAML frontmatter — the orchestrator sees all skills listed in the system message at conversation start. No manual registration is needed for triggering. Once the skill's SKILL.md is placed in .claude/skills/{skill-name}/, it becomes available immediately.
Framework integration beyond discovery: If the skill should be preloaded by specific agents (via skills: frontmatter), referenced in pipeline stage mappings, or wired into workflow documentation, additional registration is required. See agent_reference/FRAMEWORK_INTEGRATION_CHECKLIST.md § 1 (items S8-S10) for the complete list of conditional integration points.
When authoring a data source skill, include a codebook reference section if codebooks exist for the source. Follow the existing pattern (modeled after PSEO):
### [Source] Codebooks
| Dataset | Codebook Path |
|---------|---------------|
| ... | `path/to/codebook_name` |
> Codebooks are `.xls` files on both mirrors. See `datasets-reference.md` for full catalog
> and `fetch-patterns.md` for `get_codebook_url()`. For human reference — not parsed programmatically.
The codebook path comes from the codebook column in datasets-reference.md. Metadata files are for human reference only — they are not parsed programmatically by the pipeline.
| Topic | Reference File |
|---|---|
| Directory location | ./references/quickstart.md |
| Minimal example | ./references/quickstart.md |
| First skill walkthrough | ./references/quickstart.md |
| Name field spec | ./references/frontmatter.md |
| Description field spec | ./references/frontmatter.md |
| Description writing tips | ./references/frontmatter.md |
| Optional fields | ./references/frontmatter.md |
| Validation rules | ./references/frontmatter.md |
| Body patterns | ./references/structure.md |
| Decision tree format | ./references/structure.md |
| Table conventions | ./references/structure.md |
| Section templates | ./references/structure.md |
| Content patterns (checklists, feedback loops) | ./references/structure.md |
| Three-level loading | ./references/progressive-disclosure.md |
| Content splitting | ./references/progressive-disclosure.md |
| Token budget | ./references/progressive-disclosure.md |
| scripts/ directory | ./references/references-resources.md |
| Script error handling | ./references/references-resources.md |
| references/ directory | ./references/references-resources.md |
| assets/ directory | ./references/references-resources.md |
| Test prompts | ./references/testing-iteration.md |
| Triggering tests | ./references/testing-iteration.md |
| Multi-model testing | ./references/testing-iteration.md |
| Iteration workflow | ./references/testing-iteration.md |
| Observing skill behavior | ./references/testing-iteration.md |
| Validation errors | ./references/gotchas.md |
| Anti-patterns | ./references/gotchas.md |
| Undertriggering / overtriggering | ./references/gotchas.md |
| Library/tool skill version verification | ./references/gotchas.md |
| Pre-submission checklist | ./references/gotchas.md |
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Guide for creating DAAF agent definition files. Covers 12-section template, hook registration, skills-in-frontmatter, integration checklist. Use when adding or revising agents. For SKILL.md files, use skill-authoring instead.
中文简介正在准备中。当前显示原文说明。
Researcher-facing analytic triangulation ("creative verification") for stress-testing provisional findings and designing pre-specified challenges before an analysis runs. Turns a researcher's concern or focal claim into competing explanations, bounded discriminating tests, audited diagnostic artifacts, and evidence-calibrated interpretations in a hypothesis/evidence ledger — behavioral, output-level verification replacing line-by-line code review. Covers 12 challenge families organized by Shadish-Cook-Campbell validity type, named sensitivity statistics, pre-committed interpretation rules, anti-fishing guardrails, and interactive diagnostic-artifact QA. Use in Ad Hoc Collaboration to verify, challenge, or stress-test a result, or to design discriminating tests before an analysis runs. Not code-change verification (verify skill / code review) and not final adjudication or re-execution (data-verifier, Reproducibility Verification) — prospective, hypothesis-driven challenge design of analytic claims.
中文简介正在准备中。当前显示原文说明。
In-situ smoke testing that verifies a LIVE DAAF deployment functions end-to-end in whatever provider route it is configured for. Auto-detects the active install route (anthropic-subscription, openrouter, chatgpt-subscription shim, openai-api shim) and runs tiered probes: Tier 0 free preflight (route/env coherence, hooks, statuslines, shim health); Tier 1 one live round-trip (~cents); Tier 2 a six-probe functional battery (dispatch, coding, web, skill loading, isolation-strip, nested-dispatch deny); Tier D a zero-cost deterministic battery (bats, Pester, lint, safety-hook tests). Use after install, after a rebuild or update, after any provider/config change (new API key, model remap, shim change), for pre-release validation, or when asked "is my install working" or to "smoke test the deployment/config." Requires the DAAF_DEV=1 dev image; a contributor tool, not end-user-facing. NOT DAAFBench (model behavioral-adherence evaluation under benchmarks/) and NOT scripts/smoke_tests/ (R/Python library-package smoke tests).
中文简介正在准备中。当前显示原文说明。
Operational framework for the DAAF orchestrator. Defines engagement modes, confirmation protocol, subagent dispatch, context budget, and reference-loading. Loaded exclusively by the orchestrator — not for subagents or user questions.
中文简介正在准备中。当前显示原文说明。
Data science methodology and method-selection routing for quantitative research. Covers EDA, data validation, descriptive analysis, causal inference (IV, DiD, RD, synthetic control), clustering/PCA/UMAP, supervised ML, geospatial analysis, network analysis, and visualization design. Contains the canonical method-to-library routing tree, routed by execution language — Python: statsmodels (OLS/GLM/time series), pyfixest (FE/DiD), linearmodels (RE/GMM/SUR), svy (complex surveys), scikit-learn (clustering/prediction ML), geopandas (spatial), igraph (network analysis); R: r-stats (OLS/GLM/time series), fixest (FE/DiD), plm (panel/RE/IV), survey-r (complex surveys), tidymodels (ML), sf-terra (spatial), igraph-r (network analysis). Load the routed tool-specific skill before giving tool-specific advice or writing code — library skills encode environment constraints and curated caveats absent from general knowledge.
中文简介正在准备中。当前显示原文说明。
Interpretation guidance for Urban Institute Education Data Portal datasets. The Portal is a curation layer over federal data: lowercase variable names, integer-encoded categoricals, standardized missing codes (-1 missing, -2 not applicable, -3 suppressed). Covers year definitions, grade encoding (grade=-1 is Pre-K, not missing), suppression rates, ODC-By licensing, and cross-source join identifiers. Load before analyzing any Portal data. Routes to source-specific deep-dive skills for individual datasets.
中文简介正在准备中。当前显示原文说明。