Compare commits
5 Commits
282f4dc8c0
...
94b2f8e2f7
| Author | SHA1 | Date |
|---|---|---|
|
|
94b2f8e2f7 | |
|
|
819d373e2e | |
|
|
a5640c890d | |
|
|
6dd0a97c1f | |
|
|
1a85069b75 |
|
|
@ -120,7 +120,18 @@ jobs:
|
|||
if: github.event_name == 'workflow_dispatch' && inputs.channel == 'latest'
|
||||
run: |
|
||||
TAG="v$(node -p 'require("./package.json").version')"
|
||||
VERSION="${TAG#v}"
|
||||
# Extract the current version's section from CHANGELOG.md
|
||||
BODY=$(awk -v ver="$VERSION" '
|
||||
/^## v/ { if (found) exit; if (index($0, "## v" ver)) found=1; next }
|
||||
found { print }
|
||||
' CHANGELOG.md)
|
||||
if [ -z "$BODY" ]; then
|
||||
echo "::warning::No CHANGELOG.md entry for $TAG — falling back to auto-generated notes"
|
||||
gh release create "$TAG" --generate-notes
|
||||
else
|
||||
gh release create "$TAG" --notes "$BODY"
|
||||
fi
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
|
|
|
|||
16
CHANGELOG.md
16
CHANGELOG.md
|
|
@ -1,5 +1,21 @@
|
|||
# Changelog
|
||||
|
||||
## v6.2.2 - 2026-03-25
|
||||
|
||||
### ♻️ Refactoring
|
||||
|
||||
* Modernize module-help CSV to 13-column format with `after`/`before` dependency graph replacing sequence numbers (#2120)
|
||||
* Rewrite bmad-help from procedural 8-step execution to outcome-based skill design (~50% shorter) (#2120)
|
||||
|
||||
### 🐛 Bug Fixes
|
||||
|
||||
* Update bmad-builder module-definition path from `src/module.yaml` to `skills/module.yaml` for bmad-builder v1.2.0 compatibility (#2126)
|
||||
* Fix eslint config to ignore gitignored lock files (#2120)
|
||||
|
||||
### 📚 Documentation
|
||||
|
||||
* Close Epic 4.5 explanation gaps in Chinese (zh-CN): normalize command naming to current `bmad-*` convention and add cross-links across 9 explanation pages (#2102)
|
||||
|
||||
## v6.2.1 - 2026-03-24
|
||||
|
||||
### 🎁 Highlights
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "bmad-method",
|
||||
"version": "6.2.1",
|
||||
"version": "6.2.2",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "bmad-method",
|
||||
"version": "6.2.1",
|
||||
"version": "6.2.2",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@clack/core": "^1.0.0",
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"$schema": "https://json.schemastore.org/package.json",
|
||||
"name": "bmad-method",
|
||||
"version": "6.2.1",
|
||||
"version": "6.2.2",
|
||||
"description": "Breakthrough Method of Agile AI-driven Development",
|
||||
"keywords": [
|
||||
"agile",
|
||||
|
|
|
|||
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
name: validate-workflow
|
||||
description: "Run a checklist against a document with thorough analysis and produce a validation report"
|
||||
---
|
||||
|
||||
Follow the instructions in [workflow.md](workflow.md).
|
||||
|
|
@ -0,0 +1 @@
|
|||
type: skill
|
||||
|
|
@ -0,0 +1,88 @@
|
|||
# Validate Workflow Output
|
||||
|
||||
**Goal:** Run a checklist against a document with thorough analysis and produce a validation report.
|
||||
|
||||
**Inputs:**
|
||||
|
||||
- **workflow** (required) — Workflow path containing `checklist.md`
|
||||
- **checklist** (optional) — Checklist to validate against (defaults to the workflow's `checklist.md`)
|
||||
- **document** (optional) — Document to validate (ask user if not specified)
|
||||
|
||||
## STEPS
|
||||
|
||||
### Step 1: Setup
|
||||
|
||||
- If checklist not provided, load `checklist.md` from the workflow location
|
||||
- Try to fuzzy-match files similar to the input document name; if document not provided or unsure, ask user: "Which document should I validate?"
|
||||
- Load both the checklist and document
|
||||
|
||||
### Step 2: Validate (CRITICAL)
|
||||
|
||||
**For EVERY checklist item, WITHOUT SKIPPING ANY:**
|
||||
|
||||
1. Read the requirement carefully
|
||||
2. Search the document for evidence along with any ancillary loaded documents or artifacts (quotes with line numbers)
|
||||
3. Analyze deeply — look for explicit AND implied coverage
|
||||
|
||||
**Mark each item as:**
|
||||
|
||||
- **PASS** `✓` — Requirement fully met (provide evidence)
|
||||
- **PARTIAL** `⚠` — Some coverage but incomplete (explain gaps)
|
||||
- **FAIL** `✗` — Not met or severely deficient (explain why)
|
||||
- **N/A** `➖` — Not applicable (explain reason)
|
||||
|
||||
**DO NOT SKIP ANY SECTIONS OR ITEMS.**
|
||||
|
||||
### Step 3: Generate Report
|
||||
|
||||
Create `validation-report-{timestamp}.md` in the document's folder with the following format:
|
||||
|
||||
```markdown
|
||||
# Validation Report
|
||||
|
||||
**Document:** {document-path}
|
||||
**Checklist:** {checklist-path}
|
||||
**Date:** {timestamp}
|
||||
|
||||
## Summary
|
||||
|
||||
- Overall: X/Y passed (Z%)
|
||||
- Critical Issues: {count}
|
||||
|
||||
## Section Results
|
||||
|
||||
### {Section Name}
|
||||
|
||||
Pass Rate: X/Y (Z%)
|
||||
|
||||
[MARK] {Item description}
|
||||
Evidence: {Quote with line# or explanation}
|
||||
{If FAIL/PARTIAL: Impact: {why this matters}}
|
||||
|
||||
## Failed Items
|
||||
|
||||
{All ✗ items with recommendations}
|
||||
|
||||
## Partial Items
|
||||
|
||||
{All ⚠ items with what's missing}
|
||||
|
||||
## Recommendations
|
||||
|
||||
1. Must Fix: {critical failures}
|
||||
2. Should Improve: {important gaps}
|
||||
3. Consider: {minor improvements}
|
||||
```
|
||||
|
||||
### Step 4: Summary for User
|
||||
|
||||
- Present section-by-section summary
|
||||
- Highlight all critical issues
|
||||
- Provide path to saved report
|
||||
- **HALT** — do not continue unless user asks
|
||||
|
||||
## HALT CONDITIONS
|
||||
|
||||
- HALT after presenting summary in Step 4
|
||||
- HALT with error if no checklist is found and none is provided
|
||||
- HALT with error if no document is found and user does not specify one
|
||||
|
|
@ -4,7 +4,7 @@
|
|||
modules:
|
||||
bmad-builder:
|
||||
url: https://github.com/bmad-code-org/bmad-builder
|
||||
module-definition: src/module.yaml
|
||||
module-definition: skills/module.yaml
|
||||
code: bmb
|
||||
name: "BMad Builder"
|
||||
description: "Agent and Builder"
|
||||
|
|
|
|||
Loading…
Reference in New Issue