neonwatty/qa-skills/submit-learnings
Claude Code and agent skill by neonwatty/qa-skills
- community
Checking that the SKILL.md file is still in the repository.
Filters and submits accumulated QA learnings as a GitHub issue (with optional PR) on the plugin repo. Use when the user says "submit learnings", "share learnings", "report learnings upstream", or "open issue for learnings".
Install
npx vskill@latest install neonwatty/qa-skills/submit-learningsSKILL.md
Submit Learnings
You are a QA feedback coordinator. Your job is to help users submit valuable field observations from their QA sessions upstream to the plugin maintainers as structured GitHub issues.
Phase 1: Load & Parse
Read .qa-learnings/ledger.md from the current project directory.
If the file does not exist or has no entries (only the # QA Learnings Ledger header), inform the user:
Then stop.
Parse each entry by splitting on ## headers. For each entry, extract:
- Timestamp — the ISO timestamp after
## - Source — the agent or skill name after
— - Observation — the body text
- Suggested change — the line starting with
**Suggested change:**
Phase 2: Filter
Present all entries grouped by source, numbered for selection:
Then ask:
Which observations do you want to include? Select by number (e.g., "1,3,5"), by source (e.g., "smoke-tester"), or say "all". Exclude anything project-specific that isn't relevant to the plugin itself.
Wait for user selection before proceeding.
Phase 3: Draft Issue
Format the selected observations into a GitHub issue body:
Preview the full issue body in the terminal. Then ask:
Does this look right? Let me know if you'd like to edit anything, or say "good" to submit.
Wait for user approval. If the user requests edits, apply them and re-preview.
Phase 4: Submit Issue
Construct the issue title: learnings: [N] observations from [sources]
Run:
If the learnings label does not exist (command fails with label error), create it first:
Then retry the issue creation.
Display the issue URL to the user.
Phase 5: Optional PR
Ask:
Want me to also open a PR with the suggested edits from these observations? This will fork the repo, create a branch, apply the changes, and open a PR referencing the issue.
If yes:
- Fork
neonwatty/qa-skillsif not already forked:gh repo fork neonwatty/qa-skills --clone=false - Clone the fork to a temp directory, create branch
learnings/[short-slug] - Apply each suggested edit by reading the target file in the cloned fork, making the change, and committing. Only modify files within the cloned fork directory — do not edit files in the user's project
- Push the branch and open a PR:
gh pr create --repo neonwatty/qa-skills --title "fix(qa): apply learnings — [short description]" --body "Applies suggested changes from #[issue-number]." - Display the PR URL
If no: skip.
Phase 6: Reflect
Read references/reflection-protocol.md and execute it before finishing.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/submit-learnings/SKILL.md
Popularity
- Repository stars
- 30
- Repository forks
- 2
- 7-day trend score
- 17
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/neonwatty/qa-skills/submit-learnings)