Initialize GitHub Agentic Workflows with link-checker, ai-moderator, repo-assist, pr-review, and docs-updater workflows
Maintainers usually reply within 6 days
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- github, github-actions, yaml
- Domain
- ai-infra-agents, ci-cd, devops
Research direction
Start with the five workflow source files under .github/workflows/ and the dispatcher skill at .github/skills/agentic-workflows/SKILL.md; check the referenced gh-aw documentation and the existing FinOps Toolkit coding guidelines. Validate the compiled workflows with gh aw compile --validate --strict and compare their triggers, permissions, safeguards, and targets with the issue. Done means all five workflows and generated files are present and validation reports zero warnings; the issue describes extensive workflow design and operational setup.
Written by the indexing model from the issue text.
Description
⚠️ Problem
Documentation files across the repository (docs/, docs-mslearn/, docs-wiki/, and README.md) can accumulate broken external HTTP(S) links or drift from recent code changes over time, incoming issues/PRs/comments need automated moderation for spam and low-quality AI-generated content, pull requests benefit from automated diff review against FinOps Toolkit coding standards, and new issues and reproducible bugs benefit from recurring automated triage and small, validated improvement pull requests.
🛠️ Solution
Initialize the repository for GitHub Agentic Workflows (gh-aw) and tailor our initial workflows to the FinOps Toolkit repository:
- Configure
.gitattributesto mark.github/workflows/*.lock.ymlas generated (linguist-generated=true). - Add the
.github/skills/agentic-workflows/SKILL.mddispatcher skill. - Add and tailor
link-checker(.github/workflows/link-checker.mdand.github/workflows/link-checker.lock.yml) to scandocs/,docs-mslearn/,docs-wiki/, andREADME.mdon weekdays, updatems.datefordocs-mslearn/**/*.mdedits, and open draft pull requests againstdevwithallowed-filesandskip-if-matchguards. - Add and tailor
ai-moderator(.github/workflows/ai-moderator.mdand.github/workflows/ai-moderator.lock.yml) withcopilot-requests: write, FinOps Toolkit domain context, andnoopsupport to detect spam, link spam, and AI-generated content in issues, comments, and pull requests. - Author and compile
repo-assist(.github/workflows/repo-assist.mdand.github/workflows/repo-assist.lock.yml) to run twice daily (every 12 hours), triage new issues with FinOps Toolkit labels, fix reproducible bugs, and open small draft pull requests againstdevwith targeted improvements. - Add and tailor
pr-review(.github/workflows/pr-review.mdand.github/workflows/pr-review.lock.yml) to review pull request diffs againstdocs-wiki/Coding-guidelines.mdwithtarget: triggeringsafe-output protection (manualworkflow_dispatchwithpr_numberruns in analysis-onlynoopmode). - Add and tailor
docs-updater(.github/workflows/docs-updater.mdand.github/workflows/docs-updater.lock.yml) wired to.claude/skills/microsoft-writing-style-guide/SKILL.mdvia frontmatterskills:to detect weekly documentation drift and open draft pull requests againstdev. - Include the compiler-generated
.github/workflows/agentics-maintenance.ymland.github/aw/actions-lock.json.
ℹ️ Additional context
- Initialized and compiled with
gh aw version v0.92.0. - Validation:
gh aw compile --validate --strictsucceeded for all 5 workflows with0 warnings. - Sandbox trial runs in
MSBrett/gh-aw-trial(--logical-repo microsoft/finops-toolkit):repo-assist(39290826044),link-checker(39291639394), andai-moderator(39293884505) succeeded across all 6 jobs.pr-review(39325602307) validated job execution, diff analysis on PR#2288, narrowbashallowlist enforcement, andtarget: triggeringrejection ofadd_commentunderworkflow_dispatch(noopfallback; live PR comment/review publication requires apull_requestevent trigger).docs-updater(39326371162,39327229538) validated job execution,.claude/skills/microsoft-writing-style-guideskill staging (skill_inventory.json), loadingSKILL.md+scripts/validate.py, 7-day merged-PR scanning, and no-change (noop) detection (draft-PR creation and edited-document output were not exercised because recent changes were already documented).
- Related to #2274 (standalone
gh-awPR review workflow; native Copilot code-review skill remains tracked separately in #2274).
🙋♀️ Ask for the community
We could use your help:
- Please vote this issue up (👍) to prioritize it.
- Leave comments to help us solidify the vision.
- Dominant language
- PowerShell
- Stars
- 614
- Forks
- 260
- Avg merge
- 4d 3h
- Merged PRs (30d)
- 5
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from microsoft/finops-toolkit
-
Tool: FinOps hubs Type: Cleanup
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
microsoft/finops-toolkit#2354 ·
Maintainers usually reply within 6 days
-
monthly-cost-change-percentage returns inf when the prior month is zeroPossibly taken @RolandKrummenacher claimed this 37 days ago. OpenMicro PR 🔬 Skill: KQL Status: 🔬 Code review Tool: FinOps hubs Type: Bug 🐛
Difficulty 1/5 Under an hour Newbie friendliness 90/100
microsoft/finops-toolkit#2323 · 1 comment ·
Maintainers usually reply within 6 days
-
Needs: Triage 🔍
Difficulty 4/5 1-2 days Newbie friendliness 42/100
microsoft/finops-toolkit#2363 · 1 comment ·
Maintainers usually reply within 6 days
-
[aw] No-Op RunsOpenagentic-workflows Needs: Triage 🔍
Difficulty 5/5 Over a week Newbie friendliness 1/100
microsoft/finops-toolkit#2362 · 2 comments ·
Maintainers usually reply within 6 days
-
Harden PR deployment and cleanup before the November 2 event-policy deadlinePossibly taken @MSBrett claimed this 4 days ago. OpenNeeds: Triage 🔍
Difficulty 4/5 3-5 days Newbie friendliness 34/100
microsoft/finops-toolkit#2360 · 1 comment ·
Maintainers usually reply within 6 days
All issues in microsoft/finops-toolkit
Similar issues
-
ai-generated
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
bug message-history parked:no-user-report pkg:core
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
pydantic/pydantic-ai#11180 ·
Maintainers usually reply within 1 day
-
google_ai: Model picker displays shut-down and sunset models (3.1 Flash Lite Preview, 3.7 Flash, 3.5 FlashPossibly taken @LorenzoBiassio claimed this today. Openstate:needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
zed-industries/zed#66054 · 1 comment ·
Maintainers usually reply within 1 day
-
BUG: StaticPromptInjectionScorer misses modern LLM chat template tokens (Meta Llama 3+, Google Gemma, Microsoft Phi-3/4)Possibly taken @Kaap10 claimed this today. Open
Difficulty 1/5 1-3 hours Newbie friendliness 84/100
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100