Skip to content

Basic project management skill - #13709

Merged
rainersigwald merged 2 commits into
mainfrom
jan/project-management-skill
May 8, 2026
Merged

rainersigwald merged 2 commits into
mainfrom
jan/project-management-skill

Conversation

@jankratochvilcz

Copy link
Copy Markdown
Contributor

When doing some issue / project migrations, there was a bunch of friction with the vanilla model knowledge that required a lot of churn on using the graph API / CLI especially, so wondering if it makes sense to front-load some of that context

Copilot AI review requested due to automatic review settings May 7, 2026 10:59
@jankratochvilcz
jankratochvilcz requested a review from a team as a code owner May 7, 2026 10:59
@github-actions

github-actions Bot commented May 7, 2026

Copy link
Copy Markdown
Contributor

🔍 Skill Validator Results

⚠️ Warnings or advisories found

Scope Checked
Skills 1
Agents 0
Total 1
Severity Count
--- ---:
❌ Errors 0
⚠️ Warnings 2
ℹ️ Advisories 0

Summary

Level Finding
ℹ️ Found 1 skill(s)
ℹ️ [project-management] 📊 project-management: 3,246 BPE tokens [chars/4: 3,256] (standard ~), 34 sections, 11 code blocks
ℹ️ [project-management] ⚠ Skill is 3,246 BPE tokens (chars/4 estimate: 3,256) — approaching "comprehensive" range where gains diminish.
ℹ️ [project-management] ⚠ No numbered workflow steps — agents follow sequenced procedures more reliably.
ℹ️ ✅ All checks passed (1 skill(s))
Full validator output ```text Found 1 skill(s) [project-management] 📊 project-management: 3,246 BPE tokens [chars/4: 3,256] (standard ~), 34 sections, 11 code blocks [project-management] ⚠ Skill is 3,246 BPE tokens (chars/4 estimate: 3,256) — approaching "comprehensive" range where gains diminish. [project-management] ⚠ No numbered workflow steps — agents follow sequenced procedures more reliably. ✅ All checks passed (1 skill(s)) ```

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new repository “skill” document to front-load practical GitHub issue + Projects (ProjectV2) management guidance for the dotnet/msbuild team, aimed at reducing churn during migrations and bulk board operations.

Changes:

  • Introduces a project-management skill with conventions, common gh CLI commands, and GraphQL snippets for reading/updating ProjectV2 fields.
  • Documents pagination patterns and common GraphQL/CLI pitfalls (aliasing fieldValueByName, --paginate JSON output behavior, union selection fragments).
  • Provides repeatable workflows for adding issues to the MSBuild project board and setting sprint/field values.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

Overall this is a well-written, valuable skill that addresses real friction with GitHub's project board APIs. The GraphQL examples are correct and the gotchas section will save agents a lot of trial-and-error cycles.

Blocking Issue

All /tmp/ path references must be changed. The primary consumers of this skill (Copilot coding agents) explicitly prohibit writing to /tmp. There are 5 occurrences (lines 51, 54, 57, 300, 301). Use working-directory-relative paths (e.g., ./comment.md) or inline the content via --body with heredocs.

Non-blocking suggestions

  1. Extract Status in the bulk-query Python example — it's queried but not processed, making the example incomplete for the most common audit use case.
  2. Add ID re-derivation command near the hardcoded identifiers table so the skill is self-healing.
  3. Add minimal error handling to the Python subprocess call for agent robustness.
  4. Sanitization checklist — consider adding email address scrubbing.

Positive notes

  • Frontmatter follows repo skill conventions (name, description, argument-hint).
  • GraphQL alias pattern for fieldValueByName is correct and the gotchas section explaining why is excellent.
  • The "tooling preference" section establishing gh CLI over MCP tools is a good convention to codify.
  • Sanitization checklist is thoughtful and complete.

Generated by Expert Code Review (on open) for issue #13709 · ● 1.9M

Comment thread .github/skills/project-management/SKILL.md Outdated
Comment thread .github/skills/project-management/SKILL.md
Comment thread .github/skills/project-management/SKILL.md Outdated
Comment thread .github/skills/project-management/SKILL.md Outdated
Comment thread .github/skills/project-management/SKILL.md
Comment thread .github/skills/project-management/SKILL.md Outdated
- Replace /tmp/ paths with working-directory-relative ./
- Add re-derivation snippet for project & field IDs
- Extract Status alongside Sprint/Assignees in bulk-query example
- Add error handling around the GraphQL subprocess call
- Add email-address scrubbing to sanitization checklist

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jankratochvilcz

Copy link
Copy Markdown
Contributor Author

Addressed the review feedback in b63da32:

  • ✅ Replaced all 5 /tmp/ paths with working-directory-relative ./ paths.
  • ✅ Added a re-derivation snippet next to the hardcoded project/field IDs so the skill is self-healing.
  • ✅ Extracted Status alongside Sprint and Assignees in the bulk-query Python example.
  • ✅ Wrapped the gh api graphql subprocess call in try/except so failures surface stderr.
  • ✅ Added email-address scrubbing to the sanitization checklist.

@copilot please re-review.

Copilot AI commented May 7, 2026

Copy link
Copy Markdown
Contributor

Addressed the review feedback in b63da32:

  • ✅ Replaced all 5 /tmp/ paths with working-directory-relative ./ paths....

Re-reviewed and confirmed the requested updates are present in b63da32 (working-directory-relative ./ paths, ID re-derivation snippet, Status extraction, subprocess error handling with stderr, and email scrubbing guidance). No further changes needed from my side.

@rainersigwald
rainersigwald dismissed github-actions[bot]’s stale review May 8, 2026 17:10

addressed in later iteration

@rainersigwald
rainersigwald merged commit cde9293 into main May 8, 2026
12 checks passed
@rainersigwald
rainersigwald deleted the jan/project-management-skill branch May 8, 2026 17:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants