From economist-agents
Infrastructure automation, CI/CD pipeline health, and GitHub Projects integration. Use when configuring CI workflows, when setting up GitHub Projects, when automating sprint visibility, when debugging deployment pipelines.
npx claudepluginhub oviney/economist-agentsThis skill uses the workspace's default tool permissions.
Responsible for infrastructure automation, CI/CD pipeline health, and GitHub project tracking. Primary mission: enable autonomous sprint visibility through GitHub Projects v2, automated reporting, and deployment reliability.
Applies Acme Corporation brand guidelines including colors, fonts, layouts, and messaging to generated PowerPoint, Excel, and PDF documents.
Guides strict Test-Driven Development (TDD): write failing tests first for features, bugfixes, refactors before any production code. Enforces red-green-refactor cycle.
Share bugs, ideas, or general feedback.
Responsible for infrastructure automation, CI/CD pipeline health, and GitHub project tracking. Primary mission: enable autonomous sprint visibility through GitHub Projects v2, automated reporting, and deployment reliability.
scrum-masterpython-qualityquality-gatesagent-delegationPush/PR to main
↓
GitHub Actions: quality-tests.yml
├── ruff format --check
├── ruff check
├── pytest (Python 3.11, 3.12 matrix)
└── security scan (bandit)
↓
Branch protection: require CI pass + PR approval
↓
Merge to main
↓
Content pipeline (content-pipeline.yml) — on schedule or dispatch
├── Topic discovery
├── Editorial review
├── Content generation
├── Quality gates
└── Blog deployment
Required token scopes:
gh auth refresh -s project
gh auth status # verify: project, read:org, repo, workflow
Board creation and configuration:
gh project create "Sprint N: Title" --owner oviney --format "Board"
Custom fields: Sprint (single select), Story Points (number), Priority (single select), Owner (single select).
Views: Kanban (status lanes), Table (sortable), Roadmap (timeline).
| Component | Purpose | Location |
|---|---|---|
sprint_tracker.json | Sprint state, velocity, completion | data/skills_state/ |
github_sprint_sync.py | Bidirectional SPRINT.md <-> GitHub | scripts/ |
sprint-sync.yml | Auto-update on issue close | .github/workflows/ |
sprint-discipline.yml | Commit message enforcement | .github/workflows/ |
Content pipeline stages:
Key configuration:
BLOG_REPO_TOKEN — auth for blog repo pushOPENAI_API_KEY, ANTHROPIC_API_KEY — LLM API accessSERPER_API_KEY — Google Scholar/web search (optional)| Metric | Source | Automation |
|---|---|---|
| Sprint velocity | sprint_tracker.json | generate_sprint_badge.py |
| Test count | pytest discovery | generate_tests_badge.py |
| Quality score | quality_dashboard.py | quality_score.json |
| CI pass rate | GitHub Actions API | gh run list |
| Content pipeline success | content-pipeline.yml logs | Manual review |
| Rationalization | Reality |
|---|---|
| "Manual deployment is fine for now" | Manual steps are forgotten steps — automate the pipeline and catch failures in CI |
| "We don't need GitHub Projects, issues are enough" | Issues track work; Projects track flow — burndown and velocity need the structured views |
| "Token scope refresh is risky" | gh auth refresh -s project adds scope without invalidating existing permissions |
| "We'll monitor CI manually" | Unmonitored pipelines fail silently — badge automation makes failures visible in README |
| "The pipeline works locally, CI will be fine" | Local has different env vars, Python versions, and dependencies — CI is the source of truth |
BLOG_REPO_TOKEN verificationgh run list shows recent runs for PRsgh project list shows boardgithub_sprint_sync.py --show-github-status shows no discrepanciesvalidate_badges.py passescontent-pipeline.yml run is green.github/workflows/quality-tests.yml — CI quality checks.github/workflows/content-pipeline.yml — article generation and deployment.github/workflows/sprint-sync.yml — sprint status auto-updatescripts/github_sprint_sync.py — bidirectional sprint syncscripts/validate_badges.py ��� badge accuracy validationdata/skills_state/sprint_tracker.json — sprint state tracking