modular-code▌
parcadei/continuous-claude-v3 · updated Apr 8, 2026
Write modular Python code with files sized for maintainability and AI-assisted development.
Modular Code Organization
Write modular Python code with files sized for maintainability and AI-assisted development.
File Size Guidelines
| Lines | Status | Action |
|---|---|---|
| 150-500 | Optimal | Sweet spot for AI code editors and human comprehension |
| 500-1000 | Large | Look for natural split points |
| 1000-2000 | Too large | Refactor into focused modules |
| 2000+ | Critical | Must split - causes tooling issues and cognitive overload |
When to Split
Split when ANY of these apply:
- File exceeds 500 lines
- Multiple unrelated concerns in same file
- Scroll fatigue finding functions
- Tests for the file are hard to organize
- AI tools truncate or miss context
How to Split
Natural Split Points
- By domain concept:
auth.py→auth/login.py,auth/tokens.py,auth/permissions.py - By abstraction layer: Separate interface from implementation
- By data type: Group operations on related data structures
- By I/O boundary: Isolate database, API, file operations
Package Structure
feature/
├── __init__.py # Keep minimal, just exports
├── core.py # Main logic (under 500 lines)
├── models.py # Data structures
├── handlers.py # I/O and side effects
└── utils.py # Pure helper functions
DO
- Use meaningful module names (
data_storage.pynotutils2.py) - Keep
__init__.pyfiles minimal or empty - Group related functions together
- Isolate pure functions from side effects
- Use snake_case for module names
DON'T
- Split files arbitrarily by line count alone
- Create single-function modules
- Over-modularize into "package hell"
- Use dots or special characters in module names
- Hide dependencies with "magic" imports
Refactoring Large Files
When splitting an existing large file:
- Identify clusters: Find groups of related functions
- Extract incrementally: Move one cluster at a time
- Update imports: Fix all import statements
- Run tests: Verify nothing broke after each move
- Document: Update any references to old locations
Current Codebase Candidates
Files over 2000 lines that need attention:
- Math compute modules (scipy, mpmath, numpy) - domain-specific, may be acceptable
- patterns.py - consider splitting by pattern type
- memory_backfill.py - consider splitting by operation type
Sources
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.6★★★★★72 reviews- ★★★★★Ira Jain· Dec 28, 2024
Registry listing for modular-code matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Kaira Srinivasan· Dec 12, 2024
modular-code has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Noor Wang· Dec 12, 2024
Useful defaults in modular-code — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Dhruvi Jain· Dec 4, 2024
Useful defaults in modular-code — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Benjamin Johnson· Dec 4, 2024
modular-code is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Kiara Zhang· Dec 4, 2024
Keeps context tight: modular-code is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Oshnikdeep· Nov 23, 2024
modular-code is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Kaira Verma· Nov 23, 2024
Useful defaults in modular-code — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Sophia Chawla· Nov 23, 2024
I recommend modular-code for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Nia Diallo· Nov 3, 2024
modular-code fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
showing 1-10 of 72