# Tags Associated with I‑Have‑ADHD: Complete Guide to the ADHD Skill Categories

> Discover the four primary tags in the I-Have-ADHD repository: ADHD, Output Style, Productivity, and Formatting. Understand how these categories help define and evaluate ADHD-related behaviors.

- Repository: [Ayoub Ghriss/i-have-adhd](https://github.com/ayghri/i-have-adhd)
- Tags: getting-started
- Published: 2026-09-09

---

**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`](https://github.com/ayghri/i-have-adhd/blob/main/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:

```yaml
---
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`](https://github.com/ayghri/i-have-adhd/blob/main/SKILL.md):

```typescript
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`](https://github.com/ayghri/i-have-adhd/blob/main/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:

```python
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`](https://github.com/ayghri/i-have-adhd/blob/main/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.md`](https://github.com/ayghri/i-have-adhd/blob/main/skills/i-have-adhd/SKILL.md) as 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.py`](https://github.com/ayghri/i-have-adhd/blob/main/tests/test_run_evals.py) enforces 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`](https://github.com/ayghri/i-have-adhd/blob/main/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`](https://github.com/ayghri/i-have-adhd/blob/main/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`](https://github.com/ayghri/i-have-adhd/blob/main/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).