Prioritized implementation tasks organized by phase.
- CLI scaffolding with cobra (root, version, contributor, team commands)
-
contributor profilecommand implementation - GitHub API client for user activity
- Profile types (Profile, RepoContrib, ContributorStats)
- AI collaboration tracking types (AICollabStats, AIToolStat, KnownAITool)
- Co-author parsing from commit messages
- Known AI tools registry (Claude Code, Copilot, Gemini CLI, Cursor, Aider)
- Activity heatmap data aggregation
- CI/CD workflows (go-ci, go-lint, go-sast-codeql)
- Dependabot configuration
- CHANGELOG.json and CHANGELOG.md
- README with usage documentation
-
Create
team/types.gowith team metrics types-
TeamVelocity- aggregate team metrics -
ProjectMetrics- per-project breakdown -
TimeSeries- time-based data points -
CategoryBreakdown- features/fixes/improvements
-
-
Create
team/client.gowith velocity calculation-
LoadPortfolio()- load structured-changelog portfolio -
CalculateVelocity()- compute team metrics -
GroupByPeriod()- day/week/month aggregation
-
- Implement
cmd/devfolio/team_velocity.go- Load portfolio JSON input
- Parse
--granularityflag (day/week/month) - Parse
--sinceand--untildate filters - Output velocity JSON
-
team/types_test.go- type tests -
team/client_test.go- calculation tests - Integration test with sample portfolio
- Update README with team velocity examples
- Update CHANGELOG.json for v0.2.0
-
Create
output/dashboard/types.go- Widget types (metric, chart, table, heatmap)
- Dashboard layout types
- Dashforge-compatible JSON structure
-
Create
output/dashboard/export.go-
ExportContributorDashboard()- from Profile -
ExportTeamDashboard()- from TeamVelocity - Widget generation helpers
-
-
Add
--dashboardflag to commands-
contributor profile --dashboard -
team velocity --dashboard
-
-
Create
output/markdown/types.go- Template types
- Section configuration
-
Create
output/markdown/render.go-
RenderContributorProfile()- profile to markdown -
RenderTeamVelocity()- velocity to markdown - Table generation helpers
-
-
Add
--markdownflag to commands
-
Create
output/site/types.go- Site configuration
- Page templates
-
Create
output/site/generate.go- HTML template embedding
- Chart.js/ECharts integration
- Static asset bundling
-
Add
--siteflag to commands
- Dashboard export tests
- Markdown rendering tests
- Site generation tests
-
Create
datasource/git/types.go- Commit analysis types
- File change statistics
-
Create
datasource/git/parser.go- Parse local git history
- Extract commit metadata
- Calculate file churn metrics
-
Create
datasource/changelog/types.go- Changelog entry types
- Category mapping
-
Create
datasource/changelog/loader.go- Load CHANGELOG.json files
- Parse portfolio manifests
- Aggregate changelog data
-
Create
datasource/github/types.go- Enhanced activity types
- Rate limit handling
-
Move contributor client to
datasource/github/ -
Add GraphQL support for contribution calendar
-
contributor comparecommand -
team comparecommand - Side-by-side metrics
- Diff visualization
- Velocity trend analysis
- Anomaly detection
- Seasonal pattern identification
- Create
plexusone/devfolio-action - Scheduled profile updates
- PR comment integration
- Configuration file support (
.devfolio.yaml) - Multiple output formats in single run
- Custom AI tool registry via config
- Export to CSV/Excel
- Webhook notifications
- Plugin system for custom data sources
- GitLab/Bitbucket support
- MkDocs documentation site
| Priority | Description |
|---|---|
| P0 | Critical for release |
| P1 | Important, include if time permits |
| P2 | Nice to have |
| P3 | Future consideration |
Next milestone: v0.2.0 (Team Velocity)
Immediate tasks:
team/types.go- Define team metrics typesteam/client.go- Implement velocity calculationteam_velocity.go- Complete CLI command- Tests and documentation