Skip to content

Add finding-contribution-opportunities skill - #8

Draft
mattobee wants to merge 1 commit into
mainfrom
add-finding-contribution-opportunities-skill
Draft

Add finding-contribution-opportunities skill#8
mattobee wants to merge 1 commit into
mainfrom
add-finding-contribution-opportunities-skill

Conversation

@mattobee

@mattobee mattobee commented Jun 12, 2026

Copy link
Copy Markdown
Owner

Adds a finding-contribution-opportunities skill that helps the user find good places to contribute and be more visible, then drafts wording they can post themselves. It's strictly read-only so it never posts anything.

It works in two modes:

  • Engage: GitHub and Slack conversations where the user's expertise would add value (with explicit @-mentions and review requests treated as the highest priority).
  • Amplify: the user's own in-flight work worth sharing: open PRs, assigned work, and shippable items mined from an optional notes source.

It searches, ranks everything against relevance/visibility/value/freshness, and drafts suggested wording in the user's voice for them to review and send.

How it works

  • Establishes the user's GitHub handle, optional Slack ID, areas of expertise, relevant orgs/repos, and an optional notes path as configurable inputs (sensible defaults; only asks when genuinely unclear).
  • Hunts GitHub via gh (mentions first, then topic searches), Slack via a public search tool, and optionally the notes source.
  • Ranks, then outputs a chat digest with copy-paste wording grouped into mentions, amplify, and engage. Renders an inbox widget too if the agent supports one.

Generalised from a personal profile-raising workflow into a reusable skill: finds GitHub and Slack conversations where the user's expertise adds value (engage) and surfaces their own in-flight work worth sharing (amplify), ranks them, and drafts wording in the user's voice. Read-only; never posts. User identity, areas of expertise, orgs/repos, and an optional notes source are configurable inputs.

Copilot AI left a comment

Copy link
Copy Markdown

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 Agent Skills specification document for finding-contribution-opportunities, aimed at helping users identify (and draft) high-value “engage” and “amplify” opportunities across GitHub/Slack, while explicitly remaining read-only.

Changes:

  • Introduces the finding-contribution-opportunities skill with detailed workflow steps, ranking guidance, and drafting guidelines.
  • Documents GitHub/Slack hunting strategies (mentions-first), plus optional notes mining for “amplify”.
  • Adds the new skill to the README with install instructions and example prompts.
Show a summary per file
File Description
skills/finding-contribution-opportunities/SKILL.md Defines the new read-only skill behavior, sources, ranking, and suggested-drafting approach.
README.md Adds installation snippet and example prompts for the new skill.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 2/2 changed files
  • Comments generated: 6

Comment on lines +136 to +138
Search the user's relevant orgs and repos. Use the `gh` CLI and `gh search`, running several
focused searches rather than one broad one. Substitute `<handle>`, the date window, and the
user's topic keywords.
Comment on lines +186 to +187
Use a public Slack search tool (no consent needed for public channels). Run several targeted
searches over the window.
Comment on lines +145 to +149
--updated=">=$(date -v-14d +%Y-%m-%d)" -L 40 \
--json title,url,updatedAt,repository,number,commentsCount
gh search prs 'mentions:<handle>' --state=open \
--updated=">=$(date -v-14d +%Y-%m-%d)" -L 40 \
--json title,url,updatedAt,repository,number
Comment on lines +165 to +170
--updated=">=$(date -v-14d +%Y-%m-%d)" -L 40 \
--json title,url,updatedAt,repository,number,commentsCount,labels
gh search prs --owner=<org> --state=open \
'<keyword> OR <keyword>' \
--updated=">=$(date -v-14d +%Y-%m-%d)" -L 30 \
--json title,url,updatedAt,repository,number
--json title,url,updatedAt,repository,number
```

Note: `date -v-14d` is macOS (BSD) syntax. On Linux use `date -d '14 days ago' +%Y-%m-%d`.

```bash
gh search prs --author=<handle> --state=open \
--updated=">=$(date -v-7d +%Y-%m-%d)" -L 40 \
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