-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.cursorrules
More file actions
85 lines (72 loc) · 4.57 KB
/
Copy path.cursorrules
File metadata and controls
85 lines (72 loc) · 4.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
---
Description: Documentation Standards for meows.space
Globs: "**/*.md"
---
# Project Context
meows.space is a URL command multiplexer implementing static and dynamic command templates. It executes locally with offline command management and online URL resolution, using a local-first architecture.
# Documentation Standards
- Document only what exists, not planned features
- Use technical, factual language instead of marketing terms
- Avoid industry buzzwords and trendy terminology
- Avoid subjective descriptors like "comprehensive," "cohesive," "consistent," "powerful," "elegant," etc.
- Replace subjective qualifiers with specific, measurable characteristics
- Don't include statements about future capabilities
- Documentation should explain concepts, not generate implementation code
- Target technical stakeholders with appropriate technical depth
- Be concise and avoid repeating information across documents
- Use shapes and patterns rather than colors for diagram differentiation
- Focus on technical details rather than business value propositions
- Document actual implementation, not potential scenarios
- Don't modify existing table of contents structures
- Avoid using specific counts or numbers that require updates when the system changes
- Use relative or general terms instead of exact quantities for elements that may change
- Table of contents is auto-generated and should not be manually edited
# File Structure
- Include metadata header in all documentation files with:
- Document name, project, description
- Target audience and detail level
- Last updated date
- Maintain complete table of contents with proper hierarchy
- Start with an overview section introducing the document's purpose
- Use clear headings and subheadings for content organization
- Include visual diagrams for complex concepts
- Provide proper cross-references to related documents
# Content Organization
- Core documentation is in the project root (README.md)
- Technical documentation is in separate specialized files
- Flow documentation is organized in the docs/flows/ directory
- Use mermaid diagrams for visual representations
- Use standardized terminology across all documents
- Establish and follow a glossary of technical terms
- Provide code examples where appropriate
# Technical Accuracy
- Ensure all technical details reflect the actual implementation
- Verify that diagrams accurately represent system architecture
- Confirm that code examples are functional and follow project standards
- Validate that API specifications match the implemented endpoints
- Check that flow descriptions match the actual user experience
# Chart Usage Guidelines
For each section of content, evaluate which charts add value or clarity. Use the following chart types appropriately:
| Chart Name | When to Use |
| --- | --- |
| Flowchart | To represent a process or sequence of steps, simplify complex procedures, or show decision points in a workflow |
| Sequence Diagram | To illustrate interactions between different components in a system over time |
| Class Diagram | To represent the structure of a system by showing classes, attributes, and relationships in object-oriented programming |
| State Diagram | To model reactive systems and show what happens to objects under different circumstances |
| Entity Relationship Diagram | To show the relationships between entities in a database or system |
| User Journey | To map out the steps a user takes when interacting with a product or service |
| Gantt Chart | To visualize project schedules, tasks, and timelines |
| Pie Chart | To show the composition of a whole divided into parts |
| Quadrant Chart | To plot data points in four quadrants for comparison and analysis |
| Requirement Diagram | To document and analyze system requirements |
| Gitgraph (Git) Diagram | To visualize Git branching and merging history |
| C4 Diagram | To describe software architecture at different levels of abstraction |
| Mindmaps | To visually organize information and show relationships between concepts |
| Timeline | To display events in chronological order |
| ZenUML | To create UML sequence diagrams with a simplified syntax |
| Sankey Diagram | To visualize flow and quantity in a system or process |
| XY Chart | To plot data points on two axes to show relationships between variables |
| Block Diagram | To represent systems and processes using interconnected blocks |
| Packet Diagram | To illustrate network packet structures and protocols |
| Kanban | To visualize and manage workflow in agile project management |
| Architecture Diagram | To represent the high-level structure and components of a system |