skills/daothihuong2111/documentation/SKILL.md
Enforces documentation standards and structure for this project. This skill should be used when creating, updating, or organizing documentation to ensure compliance with project rules, prevent redundancy, and maintain screen-based organization. Activates when user asks to create/update docs or when documentation needs to be generated.
npx skillsauth add aiskillstore/marketplace documentationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ensures all documentation follows project standards and prevents redundant files.
This skill provides tools and workflows for efficient documentation management:
Use this skill when:
docs/
├── README.md # Master index (DO NOT MODIFY)
├── guides/ # User and developer guides
├── architecture/ # Architecture docs
└── screens/ # Screen-specific docs
└── {screen-name}/
├── README.md # Overview (required)
├── features.md # Features (optional)
├── technical.md # Technical (required)
└── flows.md # Flows (optional)
Use scripts for efficient search (80-98% context reduction):
# Search without reading full files
./scripts/doc-search.sh "topic-keyword"
# Get file metadata (0 lines read)
./scripts/doc-metadata.sh docs/path/to/file.md
# List sections to navigate (structure only)
./scripts/doc-list-sections.sh docs/file.md
Complete script documentation: See scripts/README.md
If similar documentation exists:
references/workflows/update-existing.mddoc-get-section.sh to read only relevant sectiondoc-update-section.shIf creating new documentation:
references/workflows/create-screen.mdassets/templates/screen-readme.md or assets/templates/screen-technical.mdIf file is too large (>450 lines):
references/workflows/split-large-file.mdIf duplicates found:
references/workflows/consolidate-duplicates.mdLoad reference file: references/rules.md
Check:
Complete rules: See references/rules.md
scripts/)Efficient section-level interaction tools:
Benefits: 80-98% reduction in context usage vs reading entire files
Complete documentation: scripts/README.md
references/)Load as needed for detailed information:
create-screen.md - Creating new screen documentationupdate-existing.md - Updating existing documentationconsolidate-duplicates.md - Consolidating duplicate docssplit-large-file.md - Splitting files >500 linesadd-examples.md - Adding examples to docsreview-quarterly.md - Quarterly documentation reviewassets/)Templates used in documentation output:
screen-readme.md - For docs/screens/{name}/README.mdscreen-technical.md - For docs/screens/{name}/technical.mdscreen-features.md - For docs/screens/{name}/features.mdscreen-flows.md - For docs/screens/{name}/flows.mdarchitecture.md - For docs/architecture/*.mdguide.md - For docs/guides/*.mdThis skill uses filesystem-based progressive disclosure:
Level 1: Metadata (always in context)
Level 2: SKILL.md (when skill triggers)
Level 3: Bundled resources (loaded as needed)
Example: Creating screen docs
./scripts/doc-search.sh "ScreenName"references/workflows/create-screen.mddocs/screens/{screen-name}assets/templates/screen-readme.mdassets/templates/screen-technical.mdreferences/rules.md./scripts/doc-metadata.sh docs/file.md./scripts/doc-list-sections.sh docs/file.md./scripts/doc-get-section.sh docs/file.md "Section"./scripts/doc-update-section.sh docs/file.md "Section" new-content.md./scripts/doc-find-duplicates.sh docs/references/workflows/consolidate-duplicates.mdBefore creating documentation:
Good documentation is:
references/structure.md)development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.