Methodology and tools for Git-based project planning with optional GitHub Projects integration.
Git Project Planner is a Git-based planning system that collects best practices from real projects (SmartKeys, Mnemoverse, Gitea API) into a single portable package.
- β Solo developers β structured planning without overhead
- β Small teams (2-5 people) β simple coordination through Git
- β Hybrid teams (humans + AI) β unified context for all participants
- β Open Source projects β transparent public planning
Solves the main problem: planning and code desynchronization.
Before:
Planning β Jira/Notion/Asana (separate)
Code β GitHub (separate)
Documentation β Confluence (separate)
Decisions β Slack (lost)
After:
Git Repository = Single Source of Truth
βββ Code (what we build)
βββ Plans (why we build it)
βββ Tasks (how we build it)
βββ History (why we decided this way)
3 levels of use:
- Methodology (philosophy) β read VISION.md
- Tools (scripts, hooks, CI/CD) β copy to your project
- Templates (tasks, sprints, roadmaps) β adapt to your needs
π‘ Philosophy: Everything in Git. Minimal external dependencies. Automate everything possible.
New here? β Read QUICKSTART.md for a step-by-step guide with real-world examples!
cd /path/to/your-project
git submodule add https://github.com/mnemoverse/git-project-planner .planner
cp .planner/.planner-config.yml .
# Edit .planner-config.yml with your repo details
.planner/scripts/setup-venv.shPros: Stay in sync with updates, clean separation
Real example: SmartKeys v2 integration (15 minutes, 59 tasks)
git clone https://github.com/mnemoverse/git-project-planner.git /tmp/planner
cp -r /tmp/planner/{scripts,docs,examples} /path/to/your-project/.planner/
cp /tmp/planner/.planner-config.yml /path/to/your-project/
# Edit and customizePros: Full control, no submodule complexity
Cons: Manual updates
# Fork on GitHub β adapt to your needs
gh repo fork mnemoverse/git-project-planner --cloneDetails for all options: docs/USAGE_SCENARIOS.md
- VISION.md β why this exists, how it works with hybrid teams
- docs/PLANNING_SYSTEM.md β complete planning system description
- docs/WORKFLOW_GUIDE.md β daily processes and commands
./scripts/setup-hooks.sh # installation
# Automatically checks before commit:
# β Markdown formatting
# β YAML syntax
# β Shell script linting (shellcheck)
# β Secret detection
# β Trailing whitespace# Automatically runs on PR:
# β Linting all files
# β Task naming validation
# β Link checking
# β Security scanning./scripts/sync-tasks.sh # β sync with GitHub Issues
./scripts/update-sprint.sh # β update sprint progress
./scripts/validate-all.sh # β run all checks locally
./scripts/link-issues-to-project.sh # β link to GitHub ProjectDetails: docs/AUTOMATION_GUIDE.md
docs/templates/
βββ TASK_TEMPLATE.md # Task specification
βββ SPRINT_TEMPLATE.md # Sprint plan
βββ MILESTONE_TEMPLATE.md # Milestone
βββ ISSUE_TEMPLATE.md # GitHub Issue
examples/
βββ planning/ # Roadmap and sprint examples
βββ tasks/ # Feature/bug/tech debt task examples
Principle: If it can live in Git β it should live in Git.
β
In Git: β οΈ Optional (with links):
β’ Tasks (tasks/*.md) β’ Figma (link in task)
β’ Sprints (planning/*.md) β’ Slack (summary in task)
β’ Roadmap β’ Zoom (link + transcript)
β’ Decisions and context
β’ Change history β External only:
β’ Real-time chat
β’ Synchronous meetings
Principle: Humans shouldn't do what machines can do.
Layer 1: Git Hooks β auto-formatting, validation
Layer 2: CI/CD β sync, reports, notifications
Layer 3: Scripts (manual) β sprint planning, retrospectives
Principle: Use external tools only when they provide unique value.
CORE (required): Git + GitHub
OPTIONAL (sparingly): Slack, Figma, CI/CD
AVOID: Jira, Confluence, Notion, etc.
Principle: AI agents see the same context as humans.
<!-- Frontmatter for machine parsing -->
---
task_id: "TASK-001"
status: "in-progress"
priority: "high"
---
# TASK-001: Feature Name
<!-- Markdown for humans -->
## Context
Why this task matters...Details: VISION.md
| Document | Purpose | Read when |
|---|---|---|
| VISION.md | Philosophy and "why" | Before starting |
| STRUCTURE.md | Repository structure | Navigating files |
| docs/PLANNING_SYSTEM.md | Complete system guide | Setting up processes |
| docs/WORKFLOW_GUIDE.md | Daily commands | Quick reference |
| docs/AUTOMATION_GUIDE.md | Scripts and CI/CD | Setting up automation |
| docs/GITHUB_SETUP.md | GitHub Projects | GitHub integration |
| docs/GIT_HOOKS_GUIDE.md | Pre-commit hooks | Quality setup |
| docs/USAGE_SCENARIOS.md | Usage scenarios | Choosing approach |
| CONTRIBUTING.md | How to contribute | Before PR |
| CHANGELOG.md | Version history | Updates |
Minimum:
- Git
- Bash 4.0+
Optional (for full functionality):
- Python 3.8+ (for automation scripts)
- GitHub CLI
gh(for GitHub sync) - pre-commit framework (for Git hooks)
- Collected from real projects β not theory, but working practices
- Hybrid teams (humans + AI) β structure understandable by both humans and AI agents
- Complete solution β methodology + tools + templates
- Portable β copy to any project in 5 minutes
- Quality-first β built-in checks and automation
- Git-native β works offline, syncs through Git
License: MIT β use freely in any projects.
Contributions welcome:
- Issues with bugs or ideas
- Pull requests with improvements
- Documentation and examples
- Sharing your practices
Start planning smarter, not harder. π