π¦ Repository Notes β Analysed Reference Code & Architectural Patterns
Overview
Repositories analysed as architectural references or sources of reusable code patterns. These are NOT dependencies β they are studied, understood, and selectively adapted. All adaptations are declared in Section 1.8 (AI/tool use declaration).
Primary Reference Architecture
fastapi-langgraph-agent-production-ready-template
- GitHub: https://github.com/wassim249/fastapi-langgraph-agent-production-ready-template
- Author: Wassim Mansouri
- Stars: ~500 (verified active)
- PUMA relevance: βββββ β Production-quality FastAPI + LangGraph project template
- Reusable components:
- Docker Compose multi-service scaffold (FastAPI + PostgreSQL + Redis)
- LangGraph checkpoint integration with PostgreSQL (
langgraph_checkpoint_postgres) - Middleware for observability (Arize Phoenix integration pattern)
- Project structure conventions (
app/,agents/,tools/,schemas/)
- PUMA adaptation: Base scaffold for PUMA REST API + LangGraph orchestration backend
langgraph-multi-agent (sushmitanandi)
- GitHub: https://github.com/sushmitanandi/langgraph-multi-agent
- PUMA relevance: ββββ β Supervisor-worker pattern in LangGraph
- Reusable components:
- Supervisor agent with conditional routing (
route_to_worker) - Shared state management via
TypedDict - Worker agent message passing patterns
- Supervisor agent with conditional routing (
- PUMA adaptation: Base pattern for Stage 5 Manager Agent (routes issues to Triage/Estimation/Planning sub-agents)
Agentic PM Patterns
sdi2200262/agentic-project-management
- GitHub: https://github.com/sdi2200262/agentic-project-management
- Stars: ~1,300 (April 2026)
- PUMA relevance: ββββ β Explicit agentic project management framework
- Reusable components:
- Jira API connector patterns (authentication, issue retrieval, field mapping)
- Project context management (storing project-specific semantic context)
- Sprint report generation patterns
- VS Code / Cursor integration patterns
- Note: No associated academic paper; referenced as engineering reference only
vency-ai/agentic-scrum
- GitHub: https://github.com/vency-ai/agentic-scrum
- PUMA relevance: βββ β Scrum roles as CrewAI agents
- Reusable components:
- CrewAI role definitions for Scrum roles (PO, SM, Developer)
- Per-role tool assignment patterns
- Sprint workflow orchestration with agents
- PUMA adaptation: Role prompt templates for PUMA Stage 5 PM agent personas
friendliai/aipm
- GitHub: https://github.com/friendliai/aipm
- Stars: ~20 (small but highly specific)
- PUMA relevance: βββ β Direct Jira integration for sprint management
- Reusable components:
- Sprint velocity query logic
- Backlog analysis queries
- SLA checking patterns for issue prioritisation
- Note: Small project, no academic backing; used only for Jira API pattern analysis
Software Engineering Agent Patterns
OpenHands/OpenHands (OpenDevin)
- GitHub: https://github.com/OpenHands/OpenHands
- Stars: ~67,300 (April 2026)
- License: MIT
- Paper: Wang et al. (2024). arXiv:2407.16741 β LN-Wang-2024-OpenHands
- PUMA relevance: ββββ β Production-grade agentic platform with HITL
- Reusable components:
- Observation-Action-Feedback loop pattern (aligned with ReAct)
- Human-in-the-Loop approval gate implementation
- Sandboxed code execution architecture
- PUMA use: Development phase (F2βF3) for scaffolding; Stage 5 architecture reference
princeton-nlp/SWE-bench
- GitHub: https://github.com/princeton-nlp/SWE-bench
- HuggingFace:
princeton-nlp/SWE-bench - Paper: Jimenez et al. (2023). arXiv:2310.06770 β LN-Jimenez-2023-SWEbench
- PUMA relevance: ββββ β Benchmark design reference
- Reusable components:
- Benchmark evaluation harness design (task definition β model evaluation β results reporting)
- Stratified task selection methodology
- Ground truth validation patterns
- PUMA adaptation: PUMAβs evaluation harness follows the same pattern (issue β LLM β parse β compare to ground truth β metrics)
unit-mesh/autodev-workbench
- GitHub: https://github.com/unit-mesh/autodev-workbench
- PUMA relevance: βββ β Semantic context extraction from software projects
- Reusable components:
ContextBuilderpattern for feeding LLMs with project-specific context (issue history, commit context, file structure)- Semantic chunking of software project information
- PUMA adaptation: Stage 4 context enrichment β extracting relevant project context to inject into triage prompts
Technical Debt & Issue Analysis
yangxingguang/satd_sentiment_GPT
- GitHub: https://github.com/yangxingguang/satd_sentiment_GPT
- PUMA relevance: βββ β Technical debt sentiment classification in issue comments
- Reusable components:
- Prompts for sentiment-aware issue analysis (beyond just classification labels)
- Technical debt classification prompt templates
- GPT-based issue content analysis patterns
- PUMA use: Stage 1 prompt engineering reference for adding sentiment-aware context to triage prompts
β οΈ Repositories Excluded
| Repository | Reason |
|---|---|
crewship/fastapi-langgraph-template | Repository not found at this exact path; likely moved or renamed. The wassim249 template (above) serves the same purpose and is verified. |
How to Use Reference Repositories
- Clone locally for analysis:
git clone --depth=1 [repo_url] - Analyse architecture (do not copy code directly)
- Extract pattern β document in this note with PUMA-specific adaptation notes
- Implement from scratch using the pattern as reference (not copy-paste)
- Declare in Section 1.8 (AI/tool use declaration) if code patterns inspired PUMA implementation