creating qa skill based on retro feedback - #162
Conversation
Plugin Validation Summary — PR #162Scope: New skill Files reviewed:
Overall: ❌ Request changes — one blocking policy violation. The skill itself is structurally sound, secure, and high quality; the PR is missing the mandatory version bump and changelog entry. 🔴 Critical (must fix)1. Missing mandatory version bump + changelog entry for a substantive change
Adding a backward-compatible feature is a MINOR bump: Remediation: echo "y" | ./scripts/bump-plugin-version.sh bitwarden-atlassian-tools 2.3.0(updates
After bumping, re-run 🟠 Major (should fix)2. Skill description is over-length — Remediation: Trim to trigger phrases + one-line purpose + proactive clause (~500 chars); drop the criterion enumeration, which is already in the body. 🟡 Minor (optional)3. Occasional second-person phrasing in Step 2 — 4. Criteria summary duplicates the reference — ✅ Passing checksPlugin structure (plugin-validator)
Skill quality (skill-reviewer)
Security (reviewing-claude-config)
Bottom lineThe new skill is well-designed, secure, and ready on its own merits. Blocking issue: add the |
SaintPatrck
left a comment
There was a problem hiding this comment.
Seems like a good start. ![]()
|
|
||
| ## Boundaries and honesty | ||
|
|
||
| - The Atlassian MCP here is **read-only**. You cannot post the comment or change the ticket — you produce the draft for a human to post. Say so if the user expects it to be posted. |
SaintPatrck
left a comment
There was a problem hiding this comment.
Oops. Forgot about Claude's review. 🤦
The Critical and Major findings should be addressed before merging.
Claude Code validationResult: Issues found Validated the Critical
Major
Minor
Notes on scopeRoot What passed
Checks run
|
🤖 Bitwarden Claude Code ReviewOverall Assessment: REQUEST CHANGES This PR adds the Not covered: Skill review did not run — this review path cannot launch Code Review Details
|
| - The Atlassian MCP here is **read-only**. You cannot post the comment or change the ticket — you produce the draft for a human to post. Say so if the user expects it to be posted. | ||
| - If `get_issue` fails or the key doesn't exist, report that plainly rather than guessing at contents. | ||
| - Never infer that a criterion is satisfied from the issue _type_ or _status_ alone. A ticket marked "Ready for QA" is exactly the case where you should still check — that status is the claim you're verifying, not evidence. | ||
| - If a custom field name suggests it holds relevant info (anything mentioning "flag", "test", "QA", "implementation", "platform") but it's empty, that's a Missing signal worth noting by name. |
There was a problem hiding this comment.
🎨 SUGGESTED: An empty, clearly-relevant custom field is Missing here but Unclear in the worked example
Details and fix
This line says an empty custom field whose name suggests relevant info is a Missing signal. The worked example hits exactly that case — an empty "Feature Flag" field — and labels it
Feature flag → Unclear. A "Feature Flag" field exists but is empty — so it's ambiguous whether the feature is flagged and, if so, what state to test in.
The verdict is unaffected (both statuses fail a blocking criterion), but the two rules assign different labels to identical input, which works against the skill's stated goal that "a developer should be able to look at any 'missing' flag and agree it's genuinely absent."
Suggested fix — have this line defer to the Unclear definition in Step 2:
- If a custom field name suggests it holds relevant info (anything mentioning "flag", "test", "QA", "implementation", "platform") but it's empty, note it by name. A clearly-relevant field left empty is Unclear rather than Missing — the ticket neither answers the question nor disclaims it.| <<<<<<< HEAD | ||
| | [bitwarden-atlassian-tools](plugins/bitwarden-atlassian-tools/) | 2.7.1 | Atlassian access via MCP server with deep Jira issue research skill and opt-in Jira write tools | | ||
| | [bitwarden-code-review](plugins/bitwarden-code-review/) | 1.13.1 | Autonomous code review agent following Bitwarden engineering standards with GitHub integration | | ||
| | [bitwarden-delivery-tools](plugins/bitwarden-delivery-tools/) | 3.0.0 | Delivery lifecycle skills: initiative funnel navigation, work transitions, architectural judgment, commits, PRs, preflight, labeling | | ||
| ======= | ||
| | [bitwarden-atlassian-tools](plugins/bitwarden-atlassian-tools/) | 2.6.0 | Atlassian access via MCP server with deep Jira issue research skill and opt-in Jira write tools | | ||
| | [bitwarden-code-review](plugins/bitwarden-code-review/) | 1.14.0 | Autonomous code review agent following Bitwarden engineering standards with GitHub integration | | ||
| | [bitwarden-delivery-tools](plugins/bitwarden-delivery-tools/) | 3.1.0 | Delivery lifecycle skills: initiative funnel navigation, work transitions, architectural judgment, commits, PRs, preflight, labeling, Jira ticket filing | | ||
|
|
||
| > > > > > > > main | ||
| > > > > > > > | [bitwarden-designer](plugins/bitwarden-designer/) | 0.1.0 | Product designer persona: Code of Conduct and 30/60/90 critique, critique facilitation; dispatches into bitwarden-design-tools | | ||
| > > > > > > > | [bitwarden-design-tools](plugins/bitwarden-design-tools/) | 0.1.0 | Design toolkit: content style guide, Figma Dev Mode MCP, Bitwarden brand application, handoff prep, Design System governance, Product and Design Jira | | ||
| > > > > > > > | [bitwarden-devops-engineer](plugins/bitwarden-devops-engineer/) | 0.3.0 | DevOps engineering assistant: workflow compliance linting, action security auditing, and org-wide CI/CD remediation | | ||
| > > > > > > > | [bitwarden-init](plugins/bitwarden-init/) | 1.2.2 | Initialize and enhance CLAUDE.md files with Bitwarden's standardized template format | | ||
| > > > > > > > | [bitwarden-product-analyst](plugins/bitwarden-product-analyst/) | 0.1.6 | Product analyst agent for creating comprehensive Bitwarden requirements documents from multiple sources, and writing user-facing release notes | | ||
| > > > > > > > | [bitwarden-security-engineer](plugins/bitwarden-security-engineer/) | 1.3.0 | Application security engineering: vulnerability triage, threat modeling, and secure code analysis | | ||
| > > > > > > > | [bitwarden-software-engineer](plugins/bitwarden-software-engineer/) | 1.0.0 | Software engineer agent for a Bitwarden product team. Implements stories, tasks, and bugs with code quality, performance, security, and team comms in mind. | | ||
| > > > > > > > | [bitwarden-testing-tools](plugins/bitwarden-testing-tools/) | 1.1.0 | Testing tools for analyzing and improving test quality across Bitwarden's repositories. | | ||
| > > > > > > > | [claude-config-validator](plugins/claude-config-validator/) | 2.0.2 | Validates Claude Code configuration files for security, structure, and quality | | ||
| > > > > > > > | [claude-retrospective](plugins/claude-retrospective/) | 1.1.1 | Analyze Claude Code sessions to identify successful patterns and improvement opportunities | |
There was a problem hiding this comment.
❌ CRITICAL: Unresolved merge conflict committed to the root README — 13 of 16 plugin rows no longer render as a table
Details and fix
The merge in c3700dc left conflict markers in the file. pnpm run format then reflowed >>>>>>> main into a markdown blockquote (> > > > > > > main), which pulled the ten rows below it into the same blockquote. That is why Lint is green — prettier sees valid markdown, so no CI check catches this.
Current rendered output:
<<<<<<< HEADand=======appear as literal text on the page.- Both sides of the conflict render, so
bitwarden-atlassian-tools,bitwarden-code-review, andbitwarden-delivery-toolseach show twice with different versions. - The last ten plugins render as a quoted block of raw
|-delimited text instead of table rows.
Also note the HEAD side carries stale versions — bitwarden-code-review 1.13.1 and bitwarden-delivery-tools 3.0.0, versus 1.14.0 and 3.1.0 on main. Resolving by keeping HEAD would silently revert both catalog entries, so the resolution needs main's values plus this PR's 2.7.1 for bitwarden-atlassian-tools.
Suggested resolution (run pnpm run format afterward so prettier re-pads the column widths across the whole table):
| <<<<<<< HEAD | |
| | [bitwarden-atlassian-tools](plugins/bitwarden-atlassian-tools/) | 2.7.1 | Atlassian access via MCP server with deep Jira issue research skill and opt-in Jira write tools | | |
| | [bitwarden-code-review](plugins/bitwarden-code-review/) | 1.13.1 | Autonomous code review agent following Bitwarden engineering standards with GitHub integration | | |
| | [bitwarden-delivery-tools](plugins/bitwarden-delivery-tools/) | 3.0.0 | Delivery lifecycle skills: initiative funnel navigation, work transitions, architectural judgment, commits, PRs, preflight, labeling | | |
| ======= | |
| | [bitwarden-atlassian-tools](plugins/bitwarden-atlassian-tools/) | 2.6.0 | Atlassian access via MCP server with deep Jira issue research skill and opt-in Jira write tools | | |
| | [bitwarden-code-review](plugins/bitwarden-code-review/) | 1.14.0 | Autonomous code review agent following Bitwarden engineering standards with GitHub integration | | |
| | [bitwarden-delivery-tools](plugins/bitwarden-delivery-tools/) | 3.1.0 | Delivery lifecycle skills: initiative funnel navigation, work transitions, architectural judgment, commits, PRs, preflight, labeling, Jira ticket filing | | |
| > > > > > > > main | |
| > > > > > > > | [bitwarden-designer](plugins/bitwarden-designer/) | 0.1.0 | Product designer persona: Code of Conduct and 30/60/90 critique, critique facilitation; dispatches into bitwarden-design-tools | | |
| > > > > > > > | [bitwarden-design-tools](plugins/bitwarden-design-tools/) | 0.1.0 | Design toolkit: content style guide, Figma Dev Mode MCP, Bitwarden brand application, handoff prep, Design System governance, Product and Design Jira | | |
| > > > > > > > | [bitwarden-devops-engineer](plugins/bitwarden-devops-engineer/) | 0.3.0 | DevOps engineering assistant: workflow compliance linting, action security auditing, and org-wide CI/CD remediation | | |
| > > > > > > > | [bitwarden-init](plugins/bitwarden-init/) | 1.2.2 | Initialize and enhance CLAUDE.md files with Bitwarden's standardized template format | | |
| > > > > > > > | [bitwarden-product-analyst](plugins/bitwarden-product-analyst/) | 0.1.6 | Product analyst agent for creating comprehensive Bitwarden requirements documents from multiple sources, and writing user-facing release notes | | |
| > > > > > > > | [bitwarden-security-engineer](plugins/bitwarden-security-engineer/) | 1.3.0 | Application security engineering: vulnerability triage, threat modeling, and secure code analysis | | |
| > > > > > > > | [bitwarden-software-engineer](plugins/bitwarden-software-engineer/) | 1.0.0 | Software engineer agent for a Bitwarden product team. Implements stories, tasks, and bugs with code quality, performance, security, and team comms in mind. | | |
| > > > > > > > | [bitwarden-testing-tools](plugins/bitwarden-testing-tools/) | 1.1.0 | Testing tools for analyzing and improving test quality across Bitwarden's repositories. | | |
| > > > > > > > | [claude-config-validator](plugins/claude-config-validator/) | 2.0.2 | Validates Claude Code configuration files for security, structure, and quality | | |
| > > > > > > > | [claude-retrospective](plugins/claude-retrospective/) | 1.1.1 | Analyze Claude Code sessions to identify successful patterns and improvement opportunities | | |
| | [bitwarden-atlassian-tools](plugins/bitwarden-atlassian-tools/) | 2.7.1 | Atlassian access via MCP server with deep Jira issue research skill and opt-in Jira write tools | | |
| | [bitwarden-code-review](plugins/bitwarden-code-review/) | 1.14.0 | Autonomous code review agent following Bitwarden engineering standards with GitHub integration | | |
| | [bitwarden-delivery-tools](plugins/bitwarden-delivery-tools/) | 3.1.0 | Delivery lifecycle skills: initiative funnel navigation, work transitions, architectural judgment, commits, PRs, preflight, labeling, Jira ticket filing | | |
| | [bitwarden-designer](plugins/bitwarden-designer/) | 0.1.0 | Product designer persona: Code of Conduct and 30/60/90 critique, critique facilitation; dispatches into bitwarden-design-tools | | |
| | [bitwarden-design-tools](plugins/bitwarden-design-tools/) | 0.1.0 | Design toolkit: content style guide, Figma Dev Mode MCP, Bitwarden brand application, handoff prep, Design System governance, Product and Design Jira | | |
| | [bitwarden-devops-engineer](plugins/bitwarden-devops-engineer/) | 0.3.0 | DevOps engineering assistant: workflow compliance linting, action security auditing, and org-wide CI/CD remediation | | |
| | [bitwarden-init](plugins/bitwarden-init/) | 1.2.2 | Initialize and enhance CLAUDE.md files with Bitwarden's standardized template format | | |
| | [bitwarden-product-analyst](plugins/bitwarden-product-analyst/) | 0.1.6 | Product analyst agent for creating comprehensive Bitwarden requirements documents from multiple sources, and writing user-facing release notes | | |
| | [bitwarden-security-engineer](plugins/bitwarden-security-engineer/) | 1.3.0 | Application security engineering: vulnerability triage, threat modeling, and secure code analysis | | |
| | [bitwarden-software-engineer](plugins/bitwarden-software-engineer/) | 1.0.0 | Software engineer agent for a Bitwarden product team. Implements stories, tasks, and bugs with code quality, performance, security, and team comms in mind. | | |
| | [bitwarden-testing-tools](plugins/bitwarden-testing-tools/) | 1.1.0 | Testing tools for analyzing and improving test quality across Bitwarden's repositories. | | |
| | [claude-config-validator](plugins/claude-config-validator/) | 2.0.2 | Validates Claude Code configuration files for security, structure, and quality | | |
| | [claude-retrospective](plugins/claude-retrospective/) | 1.1.1 | Analyze Claude Code sessions to identify successful patterns and improvement opportunities | |
🎟️ Tracking
AI-27
📔 Objective