Skip to content
This repository was archived by the owner on Apr 3, 2026. It is now read-only.

mnemoverse/git-project-planner

Git Project Planner

CI pre-commit License: MIT Version

Methodology and tools for Git-based project planning with optional GitHub Projects integration.

🎯 What is this?

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.

Who is it for?

  • βœ… 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

Why does it exist?

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)

How does it work?

3 levels of use:

  1. Methodology (philosophy) β€” read VISION.md
  2. Tools (scripts, hooks, CI/CD) β€” copy to your project
  3. Templates (tasks, sprints, roadmaps) β€” adapt to your needs

πŸ’‘ Philosophy: Everything in Git. Minimal external dependencies. Automate everything possible.

πŸš€ Quick Start

New here? β†’ Read QUICKSTART.md for a step-by-step guide with real-world examples!

TL;DR: 3 integration options

Option 1: Git Submodule (recommended for active projects)

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.sh

Pros: Stay in sync with updates, clean separation
Real example: SmartKeys v2 integration (15 minutes, 59 tasks)

Option 2: Direct Copy (for heavy customization)

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 customize

Pros: Full control, no submodule complexity
Cons: Manual updates

Option 3: Fork (for organizations)

# Fork on GitHub β†’ adapt to your needs
gh repo fork mnemoverse/git-project-planner --clone

Details for all options: docs/USAGE_SCENARIOS.md


πŸ“¦ What's inside?

1. Methodology and philosophy

2. Automation

Pre-commit hooks (9 checks)

./scripts/setup-hooks.sh  # installation

# Automatically checks before commit:
# βœ“ Markdown formatting
# βœ“ YAML syntax
# βœ“ Shell script linting (shellcheck)
# βœ“ Secret detection
# βœ“ Trailing whitespace

CI/CD (GitHub Actions)

# Automatically runs on PR:
# βœ“ Linting all files
# βœ“ Task naming validation
# βœ“ Link checking
# βœ“ Security scanning

Automation scripts

./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 Project

Details: docs/AUTOMATION_GUIDE.md

3. Templates

docs/templates/
β”œβ”€β”€ TASK_TEMPLATE.md        # Task specification
β”œβ”€β”€ SPRINT_TEMPLATE.md      # Sprint plan
β”œβ”€β”€ MILESTONE_TEMPLATE.md   # Milestone
└── ISSUE_TEMPLATE.md       # GitHub Issue

4. Examples

examples/
β”œβ”€β”€ planning/               # Roadmap and sprint examples
└── tasks/                  # Feature/bug/tech debt task examples

🎯 Key Approaches

1. Git-Native First

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

2. Automation First

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

3. Minimal External Connectors

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.

4. Structured for AI Agents

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


πŸ“š Complete Documentation

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

πŸ› οΈ Requirements

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)

πŸŽͺ What's unique?

  1. Collected from real projects β€” not theory, but working practices
  2. Hybrid teams (humans + AI) β€” structure understandable by both humans and AI agents
  3. Complete solution β€” methodology + tools + templates
  4. Portable β€” copy to any project in 5 minutes
  5. Quality-first β€” built-in checks and automation
  6. Git-native β€” works offline, syncs through Git

🀝 License and Contribution

License: MIT β€” use freely in any projects.

Contributions welcome:

  • Issues with bugs or ideas
  • Pull requests with improvements
  • Documentation and examples
  • Sharing your practices

Contributing Guide β€’ Issues


Start planning smarter, not harder. πŸš€

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors