Sun Lab Style Guide
Applies Sun Lab coding and documentation conventions.
You MUST read the appropriate style guide and apply its conventions when writing or modifying any code, documentation, commits, or skills. You MUST verify your changes against the style guide's checklist before submitting.
Workflow Selection
Determine what you're modifying and read the appropriate guide:
| Task | Action |
|---|---|
| Writing Python code? | Read PYTHON_STYLE.md |
| Writing README? | Read README_STYLE.md |
| Writing commit message? | Read COMMIT_STYLE.md |
| Writing skill file? | Read SKILL_STYLE.md |
After reading the appropriate guide:
- •Apply all conventions from that guide
- •Verify against the guide's checklist before submitting
Style Guides
| Guide | Use When |
|---|---|
| PYTHON_STYLE.md | Writing Python code (docstrings, type annotations, naming, error handling) |
| README_STYLE.md | Creating or updating README files |
| COMMIT_STYLE.md | Writing git commit messages |
| SKILL_STYLE.md | Creating Claude skills or YAML configuration files |
Quick Reference
Python Code (includes docstrings and inline comments)
- •Docstrings: Google-style with Args, Returns, Raises, Notes, Attributes sections
- •Prose Over Lists: Use prose in all documentation; bullet lists are forbidden in docstrings
- •Inline Comments: Third person imperative, above the code, explain non-obvious logic
- •Naming: Full words (
positionnotpos), private members_underscore - •Type Annotations: All parameters and returns; always specify dtype for arrays
- •Error Handling: Use
console.error()fromataraxis_base_utilities - •Line Length: Maximum 120 characters
Commit Messages
- •Start with past tense verb: Added, Fixed, Updated, Refactored, Removed
- •Header line ≤ 72 characters
- •End with a period
README Files
- •Third-person voice throughout
- •Present tense as default
Skills & Templates
- •SKILL.md frontmatter:
name(gerund form),description(third person) - •Line length ≤ 120 characters