# Detect Kiro Specs

> Detect Kiro specs with modified files in current branch. Use before PRs, spec-specific tests, or CI filtering.

- Skill: `majiayu000/detect-kiro-specs` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/detect-kiro-specs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/detect-kiro-specs/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/detect-kiro-specs

---


# Modified Kiro Specs Detection

IMPORTANT:
Check `.kiro/specs` exists via `ls` before start.
If absent, quit immediately with empty list.


## Usage

```bash
./scripts/main.sh [-b|--branch <branch>]
```

Options:
- `-b`, `--branch`: Base branch (default: repo default)

## Output

Newline-separated spec names, sorted:

```
user-auth
product-listing
```

Empty if no modified specs.

## main.sh Internal Detection Logic

1. List all specs from `.kiro/specs/`
2. Get modified files via `git diff <branch>...HEAD`
3. Match files containing `/<spec-name>/` pattern
4. Return distinct matches sorted alphabetically

## Examples

```bash
# Default branch
./scripts/main.sh

# Specific branch
./scripts/main.sh -b develop

# Count
./scripts/main.sh | wc -l

# CI loop
for spec in $(./scripts/main.sh); do
  run_tests "$spec"
done
```

