Tags Associated with I‑Have‑ADHD: Complete Guide to the ADHD Skill Categories
The I‑Have‑ADHD repository defines four primary tags—ADHD, Output Style, Productivity, and Formatting—in its skill definition file to categorize behavior and evaluation examples.
The ayghri/i-have-adhd project is an AI skill implementation designed to optimize interactions for users with ADHD. Understanding the tags associated with I‑Have‑ADHD is essential for developers extending the skill or integrating it into productivity tools, as these tags drive the categorization logic found in both the skill definition and the test suite.
Where the I‑Have‑ADHD Tags Are Defined
The canonical source for the tags associated with I‑Have‑ADHD resides in the skill definition file. According to the source code, the tags are declared in the YAML front‑matter of skills/i-have-adhd/SKILL.md at line 7.
Within this file, the tags are stored as a comma‑separated string within the metadata block:
---
tags: ADHD, Output Style, Productivity, Formatting
---
This front‑matter format allows the runtime to parse the tags as a single string that can be split and processed programmatically.
Complete List of Tags Associated with I‑Have‑ADHD
The skill uses four distinct tags to classify its functionality and test cases:
- ADHD — The core domain tag identifying content related to attention deficit hyperactivity disorder traits and coping mechanisms.
- Output Style — Describes formatting and presentation conventions the skill employs when generating responses.
- Productivity — Covers time management, task completion, and workflow optimization techniques.
- Formatting — Specific to structural conventions like bullet points, concise paragraphs, and scannable layouts.
These tags appear consistently throughout the project, particularly in the evaluation framework where test cases are validated against expected categorization.
How to Access the Tags Programmatically
You can extract the tags associated with I‑Have‑ADHD at runtime using Node.js or TypeScript by parsing the YAML front‑matter from SKILL.md:
import { readFileSync } from "fs";
import * as yaml from "js-yaml";
// Load the SKILL.md file (the front‑matter contains the tags)
const raw = readFileSync(
"skills/i-have-adhd/SKILL.md",
"utf-8"
);
// Extract the YAML front‑matter (between the first two --- lines)
const frontMatter = raw.split("---")[1];
const meta = yaml.load(frontMatter) as { tags: string };
// Tags are stored as a comma‑separated string
const tags = meta.tags.split(",").map(t => t.trim());
console.log(tags); // → [ 'ADHD', 'Output Style', 'Productivity', 'Formatting' ]
This approach mirrors how the skill loader ingests metadata during initialization.
Validating Tags in the Test Suite
The project validates tag usage through its Python test suite located in tests/test_run_evals.py. As implemented in ayghri/i-have-adhd, the tests verify that sample cases correctly reference the expected tags—for example, ensuring that prompts about ADHD mention the ADHD tag:
def test_tags_are_present():
# The test suite checks that the sample case mentions the expected tag
case = {
"prompt": "Explain how ADHD affects productivity.",
"tags": ["ADHD"]
}
assert "ADHD" in case["tags"]
This validation appears around line 135 of tests/test_run_evals.py, ensuring that evaluation cases align with the skill’s categorization schema.
Summary
- The tags associated with I‑Have‑ADHD are defined in
skills/i-have-adhd/SKILL.mdas a comma‑separated list in YAML front‑matter. - The four primary tags are ADHD, Output Style, Productivity, and Formatting.
- Access the tags programmatically by parsing the front‑matter string and splitting on commas.
- The test suite in
tests/test_run_evals.pyenforces correct tag usage in evaluation cases.
Frequently Asked Questions
What file contains the tags associated with I‑Have‑ADHD?
The tags are defined in the YAML front‑matter of skills/i-have-adhd/SKILL.md at line 7, where they appear as a comma‑separated string under the tags key.
How are the tags formatted in the source code?
According to the source code analysis, the tags are stored as a single comma‑separated string—"ADHD, Output Style, Productivity, Formatting"—within the YAML front‑matter delimiters (---) of the skill definition file.
Can I access these tags programmatically in my application?
Yes. You can load and parse skills/i-have-adhd/SKILL.md using a YAML parser (like js-yaml for Node.js), extract the front‑matter, split the tags string by commas, and trim whitespace to obtain an array of tag values.
How does the repository test for correct tag usage?
The repository validates tags in tests/test_run_evals.py, where test cases assert that specific prompts are associated with expected tags (such as verifying that ADHD-related prompts include the ADHD tag).
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →