Skip to content

Revise contribution guidelines for clarity and updates - #932

Merged
potiuk merged 2 commits into
mainfrom
justinmclean-patch-1
Jul 30, 2026
Merged

Revise contribution guidelines for clarity and updates#932
potiuk merged 2 commits into
mainfrom
justinmclean-patch-1

Conversation

@justinmclean

Copy link
Copy Markdown
Member

Summary

Updated the contributing guidelines to reflect the current backlog and number of evaluation cases in a more generic way.

Type of change

  • Skill change (.claude/skills/<name>/) — eval fixtures updated below
  • Tool / bridge contract (tools/<system>/*.md)
  • Python package (tools/*/ with pyproject.toml)
  • Groovy reference impl
  • Cross-cutting (RFC, AGENTS.md, sandbox, privacy-LLM)
  • Documentation (docs/, README.md, CONTRIBUTING.md)
  • Project template (projects/_template/)
  • CI / dev loop (prek, workflows, validators)
  • Other:

Test plan

  • prek run --all-files passes
  • For Python packages touched: uv run pytest / ruff check / mypy passes
  • For Groovy bridges touched: command-line invocation tested end-to-end
  • For skill changes: eval suite passes for the affected skill
    (PYTHONPATH=tools/skill-evals/src python3 -m skill_evals.runner tools/skill-evals/evals/<skill>/)
  • For skill behaviour changes: a new or updated eval fixture is included in this PR
    (a regression test for the bug fixed / the behaviour added — see CONTRIBUTING.md)
  • Other:

Updated the contributing guidelines to reflect the current backlog and number of evaluation cases in a more generic way.
@justinmclean justinmclean self-assigned this Jul 27, 2026
The two clusters (tool / adapter bridges, agent-CLI runtime adapters) are
the part a newcomer navigates by, and they do not go stale. The counts and
the #301-#322 ranges were the stale part -- #301 and #313 are already
closed. This drops every number and issue reference so nothing here can
rot again, while keeping the technology lists that let someone self-select
a first issue.

Generated-by: Claude Code (Opus 5)

@potiuk potiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

The eval-fixture correction here was overdue, and removing the hardcoded issue ranges was the right instinct. I verified all four numbers and then pushed one commit to this branch (b74a1e2) to restore something the diff had traded away — details below, so please sanity-check it rather than take my word for it.

What I checked against the tree and the tracker:

Claim Actual
old: 380+ cases across 18 skills 1102 case-* fixtures across 70 suites, one per skill — badly stale
new: 1000+ cases across all skills accurate
old: 24+ such issues 60 open good first issue — stale, and understated
#301–#312 / #313–#322 ranges #301 and #313 are closed, #312 and #322 still open — the ranges no longer map cleanly, so dropping them was correct

What I changed, and why

The current backlog has several such issues. undersold a 60-issue onboarding surface, and the same deletion removed the two cluster descriptions — which were the most navigable part of that paragraph for a newcomer, because they name concrete technologies someone can recognise and self-select against (Bugzilla, GitLab, Matrix, Cursor, Aider, …).

The stale things were the counts and the issue numbers. The categories are stable. So b74a1e2 keeps the clusters and drops every number and every issue reference, which means nothing in that paragraph can go stale again:

   The label link above is always current, and the backlog is
   substantial. Two broad clusters recur:
   - **Tool / adapter bridges** — JIRA write path, Bugzilla, IMAP / mbox
     concrete wiring, GitLab, Mailman 3 / Hyperkitty, Discourse, Zulip,
     Matrix, Forgejo, OSV.dev, Pagure.
   - **Agent-CLI runtime adapters** — Codex, Gemini, local-LLM, Cursor,
     Aider, gh-copilot, Goose, Amazon Q, Junie, OpenHands.

The list indentation matches the pattern that was in main before this PR, so prek is green on the new head — markdownlint, lychee, and the doctoc check all pass, and no heading changed so the TOC is untouched.

If you would rather keep that paragraph short, revert b74a1e2 and merge — the eval-count fix alone is worth landing, and I would not block on this.


This review was drafted by an AI-assisted tool and
confirmed by an Apache Magpie maintainer. The maintainer
approving this PR has read the findings and signed off. If
something feels off, please reply on the PR and a maintainer
will follow up.

More on how Apache Magpie handles maintainer review:
CONTRIBUTING.md § Opening a pull request.

@potiuk
potiuk merged commit a993f77 into main Jul 30, 2026
9 checks passed
@potiuk
potiuk deleted the justinmclean-patch-1 branch July 30, 2026 10:52
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.

2 participants