Awesome-omni-skill file-placement
Activate when creating any summary, report, or output file. Ensures files go to correct directories (summaries/, memory/, stories/, bugs/). Mirrors what summary-file-enforcement hook enforces.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/documentation/file-placement" ~/.claude/skills/diegosouzapw-awesome-omni-skill-file-placement && rm -rf "$T"
manifest:
skills/documentation/file-placement/SKILL.mdsource content
File Placement Skill
Apply correct file placement rules for all output files.
Why This Matters
File placement is enforced by hooks - violations will be blocked. This skill ensures you understand the rules so your work isn't rejected.
File Placement Rules
| File Type | Required Directory | Examples |
|---|---|---|
| Summaries | | execution-summary.md, review-summary.md |
| Reports | | analysis-report.md, audit-report.md |
| Stories | | STORY-001-feature.md |
| Bugs | | BUG-001-issue.md |
| Memory (exports) | | memory/exports/patterns/oauth2.md |
| Documentation | | api-docs.md, architecture.md |
Forbidden Placements
NEVER place these in the wrong location:
- Summaries in
or project rootdocs/ - Reports in
or project rootdocs/ - Memory entries outside
memory/exports/ - Output files in source directories
Filename Rules
ALL-CAPS Restrictions
Only these filenames may be ALL-CAPS:
- README.md, LICENSE, LICENSE.md
- CLAUDE.md, SKILL.md, AGENTS.md
- CHANGELOG.md, CONTRIBUTING.md
- AUTHORS, NOTICE, PATENTS, VERSION
- MAKEFILE, DOCKERFILE, COPYING, COPYRIGHT
All other files: Use lowercase-kebab-case
(correct)execution-summary.md
(blocked)EXECUTION-SUMMARY.md
Hook Enforcement
The
summary-file-enforcement.js hook will:
- Block files with ALL-CAPS names (except allowlist)
- Block summary/report files outside
summaries/ - Suggest correct filename/location
Before Creating Files
Ask yourself:
- Is this a summary or report? → Put in
summaries/ - Is this a memory entry? → Put in
(category: architecture, implementation, issues, patterns)memory/exports/<category>/ - Is my filename lowercase-kebab? → If not, fix it
- Am I using ALL-CAPS? → Only if in allowlist
Integration with Hooks
This skill provides guidance - you understand the rules. The hook provides enforcement - violations are blocked.
Together they ensure consistent file organization even when:
- Context is lost
- Rules are forgotten
- New team members join