- name
- documentation-portfolio
- description
- Required architecture documents including current/future state diagrams, data models, flowcharts, state diagrams, mindmaps, and SWOT analysis
- license
- Apache-2.0
# Documentation Portfolio Skill
## 🔴 AI FIRST Quality Principle
> **Apply the AI FIRST principle: never accept first-pass quality. Minimum 2 iterations. Read all output, improve every section. No shortcuts.**
## Purpose
Defines the complete set of architecture documentation required for all Hack23 projects, ensuring comprehensive documentation supporting both current operations and future planning.
## Required Documentation Files
### Current State Documentation
- `ARCHITECTURE.md` — Complete C4 models (Context, Container, Component views)
- `DATA_MODEL.md` — Data structures, entities, and relationships
- `FLOWCHART.md` — Business process and data flows
- `STATEDIAGRAM.md` — System state transitions and lifecycles
- `MINDMAP.md` — System conceptual relationships
- `SWOT.md` — Strategic analysis and positioning
### Future State Planning
- `FUTURE_ARCHITECTURE.md` — Architectural evolution roadmap
- `FUTURE_DATA_MODEL.md` — Enhanced data architecture plans
- `FUTURE_FLOWCHART.md` — Improved process workflows
- `FUTURE_STATEDIAGRAM.md` — Advanced state management
- `FUTURE_MINDMAP.md` — Capability expansion plans
- `FUTURE_SWOT.md` — Future strategic opportunities
### Security Documentation
- `SECURITY_ARCHITECTURE.md` — Security controls and architecture
- `FUTURE_SECURITY_ARCHITECTURE.md` — Planned security improvements
- `THREAT_MODEL.md` — Threat analysis and mitigations
### Supplementary Documentation
- `README.md` — Project overview, getting started
- `.github/SECURITY.md` — Vulnerability reporting
- `CONTRIBUTING.md` — Contribution guidelines
## Documentation Standards
### MUST
- Write in Markdown format
- Use Mermaid for all diagrams
- Include table of contents for documents > 500 lines
- Add last updated date at top of document
- Link related documents
- Keep diagrams up-to-date with code
### MUST NOT
- Include sensitive information (secrets, credentials)
- Create stale documentation (update or delete)
- Duplicate information across documents (link instead)
- Use proprietary diagram formats (use Mermaid)
## Structure Requirements
### ARCHITECTURE.md
1. Overview — System purpose and scope
2. System Context Diagram — C4 Level 1
3. Container Diagram — C4 Level 2
4. Component Diagrams — C4 Level 3
5. Technology Stack
6. Deployment Architecture
7. Integration Points
### DATA_MODEL.md
1. Entity Relationship Diagram (Mermaid ER)
2. Entity Descriptions with attributes
3. Relationships with cardinality
4. Data Classification (sensitivity levels)
5. Data Retention policies
### FLOWCHART.md
1. Key Workflows (Mermaid flowcharts)
2. Decision Points explained
3. Error Handling flows
4. Performance Considerations
### SWOT.md
1. Strengths — Internal positive attributes
2. Weaknesses — Internal limitations
3. Opportunities — External favorable factors
4. Threats — External risks
5. Strategy Matrix
6. Action Items
## Related Policies
- [Secure Development Policy](https://github.com/Hack23/ISMS-PUBLIC/blob/main/Secure_Development_Policy.md)
View on GitHub