| name | hidden-folder-audit-step-1-inventory-all-hidden-folders |
| description | Sub-skill of hidden-folder-audit: Step 1: Inventory All Hidden Folders (+4). |
| version | 1.2.0 |
| category | _internal |
| type | reference |
| scripts_exempt | true |
Step 1: Inventory All Hidden Folders (+4)
Step 1: Inventory All Hidden Folders
List all hidden directories at the repository root.
find . -maxdepth 1 -type d -name ".*" ! -name ".git" | sort
du -sh .*/ 2>/dev/null | grep -v "^0" | sort -hr
find . -maxdepth 1 \( -type d -o -type l \) -name ".*" ! -name ".git" | sort
Step 2: Check Git Tracking Status
Determine which hidden folders are tracked, ignored, or untracked.
git ls-files --error-unmatch .folder/ 2>/dev/null && echo "TRACKED" || echo "NOT TRACKED"
git check-ignore -v .folder/ 2>/dev/null && echo "IGNORED" || echo "NOT IGNORED"
git ls-files | grep "^\." | cut -d'/' -f1 | sort -u
git status --porcelain --ignored | grep "^!!" | grep "^\./\." | cut -d'/' -f2 | sort -u
Step 3: Analyze Content Overlap
Check for duplicate or overlapping content between hidden folders.
diff -rq .agent-os/agents/ .claude/agents/ 2>/dev/null
find .agent-os .ai .claude -name "*.md" -type f 2>/dev/null | xargs -I {} basename {} | sort | uniq -d
*See sub-skills for full details.*
Determine which folder should be the single source of truth.
**Criteria for Authoritative Source:**
1. **Git tracking** - Tracked folders are more likely authoritative
2. **Recency** - Check last modification dates
3. **Completeness** - More complete configuration wins
4. **Active use** - Referenced in CI/CD, scripts, documentation
5. **Tool requirements** - Some tools require specific folder names
```bash
*See sub-skills for full details.*
Create a migration plan based on analysis.
**Migration Checklist:**
- [ ] Identify target folder structure
- [ ] List files to migrate
- [ ] Identify files to delete
- [ ] Update references in code/scripts
- [ ] Update .gitignore
- [ ] Test after migration