-
Notifications
You must be signed in to change notification settings - Fork 2
Multi Project Management
mark7766 edited this page Jul 14, 2026
·
2 revisions
Strategies for using ai-coding-ok across multiple projects — batch installation, shared configurations, and unified upgrades.
| Scenario | Strategy |
|---|---|
| 3-5 personal projects | Install individually, customize per project |
| 10+ team microservices | Batch install with shared coding standards |
| Monorepo with packages | One install at root, package-specific sections |
| Organization-wide rollout | Shared template repo + automated install |
#!/usr/bin/env bash
# batch-install.sh — install ai-coding-ok in multiple projects
AI_CODING_OK="$HOME/tools/ai-coding-ok"
PROJECTS=(
"$HOME/projects/api-service"
"$HOME/projects/web-frontend"
"$HOME/projects/admin-panel"
"$HOME/projects/shared-lib"
)
for project in "${PROJECTS[@]}"; do
echo "=== Installing in $project ==="
cd "$project"
bash "$AI_CODING_OK/install.sh" --copilot --target .
echo ""
done
echo "✅ All projects installed. Now customize each:"
echo " Paste scripts/customize-prompt.md into Copilot Chat for each project."#!/usr/bin/env python3
"""Batch install ai-coding-ok across multiple projects."""
import subprocess
import sys
from pathlib import Path
AI_CODING_OK = Path.home() / "tools" / "ai-coding-ok"
PROJECTS = [
Path.home() / "projects" / "api-service",
Path.home() / "projects" / "web-frontend",
Path.home() / "projects" / "admin-panel",
]
for project in PROJECTS:
print(f"=== Installing in {project} ===")
subprocess.run(
[sys.executable, str(AI_CODING_OK / "install.py"), "--copilot", "--target", str(project)],
check=True
)
print("✅ All projects installed.")For teams with consistent conventions across projects:
# Create a shared coding-standards.md
mkdir -p ~/team-standards
vim ~/team-standards/coding-standards.md
# Symlink in each project (after ai-coding-ok install)
for project in ~/projects/*/; do
ln -sf ~/team-standards/coding-standards.md "$project/.github/agent/coding-standards.md"
donePros: One file to update, all projects get changes instantly.
Cons: Projects can't diverge. Symlinks on Windows require admin.
#!/usr/bin/env bash
# sync-standards.sh — push shared standards to all projects
SHARED="$HOME/team-standards"
for project in "$HOME/projects"/*/; do
cp "$SHARED/coding-standards.md" "$project/.github/agent/coding-standards.md"
echo "✅ Synced to $project"
doneRun this script whenever the shared standards change.
# In each project
git submodule add git@github.com:team/coding-standards.git .github/agent/shared-standards
# Reference in .github/agent/coding-standards.md
# See .github/agent/shared-standards/coding-standards.md for base standards
# Project-specific additions belowIn a monorepo with multiple packages, one ai-coding-ok installation at the root serves all packages:
monorepo/
├── AGENTS.md # Root-level: overall architecture
├── CLAUDE.md
├── .github/
│ └── agent/
│ └── memory/
│ ├── project-memory.md # Overall architecture + per-package sections
│ ├── decisions-log.md # Cross-package ADRs
│ └── task-history.md # All packages' tasks
├── packages/
│ ├── api/
│ ├── web/
│ └── shared/
## 📦 Core Modules
### packages/api
- **Description**: REST API for customer-facing operations
- **Tech**: Python 3.12 + FastAPI
- **Status**: ✅ Production
### packages/web
- **Description**: React frontend
- **Tech**: TypeScript + React 18 + TailwindCSS
- **Status**: ✅ Production
### packages/shared
- **Description**: Shared types and utilities
- **Tech**: TypeScript
- **Status**: ✅ ProductionPrefix task entries with the package name:
### [TASK-042] [api] Add rate limiting middleware
### [TASK-043] [web] Fix responsive layout on mobile
### [TASK-044] [shared] Add date formatting utility#!/usr/bin/env bash
# check-versions.sh — report ai-coding-ok version in each project
for project in "$HOME/projects"/*/; do
if [ -f "$project/AGENTS.md" ]; then
version=$(head -1 "$project/AGENTS.md" | grep -oP 'v\d+\.\d+\.\d+')
echo "$project → $version"
fi
done# In each project's Claude Code session:
# upgrade ai-coding-ok
# Or batch via script:
for project in "$HOME/projects"/*/; do
echo "=== Upgrading $project ==="
cd "$project"
# Use Claude Code CLI to run upgrade
claude --prompt "upgrade ai-coding-ok" --auto-approve
doneFor large teams adopting ai-coding-ok:
- Install ai-coding-ok in 1-2 pilot projects
- Customize templates for org conventions
- Test for 2 weeks
- Extract org-specific customizations into shared templates
- Create org-standard
coding-standards.md - Create org-specific
project-memory.mdsections (compliance, security, etc.)
- Create a wrapper install script that installs ai-coding-ok + org templates
- Add to the team onboarding checklist
- Set up CI enforcement (required memory-check on all PRs)
- Designate a "memory steward" (rotating role)
- Monthly review of memory quality across projects
- Quarterly upgrade of ai-coding-ok framework
| Content | Shared? | How |
|---|---|---|
coding-standards.md |
✅ Yes | Shared file, symlink or sync |
workflows.md |
Shared base, project-specific additions | |
system-prompt.md |
Shared persona, project-specific role | |
project-memory.md |
❌ No | Each project has unique architecture |
decisions-log.md |
❌ No | Each project has unique decisions |
task-history.md |
❌ No | Each project has unique history |
- Team Best Practices — team workflow with ai-coding-ok
- Customization Guide — customizing for your project
- CI Integration — setting up CI across projects
🧠 ai-coding-ok — AI 编程的 PDCA 记忆闭环。
GitHub · Issues · MIT License