Breakthrough Method for Agile Ai Driven Development
185 matches across 8 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tools/validate-sidebar-order.js | 27 | // ── Main ───────────────────────────────────────────────────────────────── |
| MEDIUM | tools/validate-sidebar-order.js | 101 | // ── Directory classification ───────────────────────────────────────────── |
| MEDIUM | tools/validate-sidebar-order.js | 121 | // ── Per-directory validation ───────────────────────────────────────────── |
| MEDIUM | tools/validate-sidebar-order.js | 200 | // ── Cross-language drift ───────────────────────────────────────────────── |
| MEDIUM | tools/validate-sidebar-order.js | 257 | // ── Output ─────────────────────────────────────────────────────────────── |
| MEDIUM | tools/validate-sidebar-order.js | 315 | // ── Leaf helpers ───────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/ui.js | 519 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/ui.js | 521 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/ui.js | 588 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/ui.js | 590 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/ui.js | 645 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/ui.js | 647 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/core/manifest-generator.js | 498 | '# ─────────────────────────────────────────────────────────────────', |
| MEDIUM | tools/installer/core/manifest-generator.js | 508 | '# ─────────────────────────────────────────────────────────────────', |
| MEDIUM | tools/installer/core/manifest-generator.js | 513 | '# ─────────────────────────────────────────────────────────────────', |
| MEDIUM | tools/installer/core/manifest-generator.js | 522 | '# ─────────────────────────────────────────────────────────────────', |
| MEDIUM | tools/installer/modules/custom-module-manager.js | 27 | // ─── Source Parsing ─────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/custom-module-manager.js | 279 | // ─── Marketplace JSON ───────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/custom-module-manager.js | 296 | // ─── Discovery ──────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/custom-module-manager.js | 314 | // ─── Source Resolution ──────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/custom-module-manager.js | 350 | // ─── Clone ──────────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/custom-module-manager.js | 566 | // ─── Plugin Resolution ──────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/custom-module-manager.js | 617 | // ─── Source Finding ─────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/custom-module-manager.js | 883 | // ─── Normalization ──────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/plugin-resolver.js | 67 | // ─── Strategy 1: Root Module Files ────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/plugin-resolver.js | 101 | // ─── Strategy 2: Setup Skill ──────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/plugin-resolver.js | 141 | // ─── Strategy 3: Single Standalone Skill ──────────────────────────────────── |
| MEDIUM | tools/installer/modules/plugin-resolver.js | 177 | // ─── Strategy 4: Multiple Standalone Skills ───────────────────────────────── |
| MEDIUM | tools/installer/modules/plugin-resolver.js | 223 | // ─── Strategy 5: Fallback (Synthesized) ───────────────────────────────────── |
| MEDIUM | tools/installer/modules/plugin-resolver.js | 271 | // ─── Helpers ──────────────────────────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/external-manager.js | 207 | // ─── Resolve channel plan ───────────────────────────────────────────── |
| MEDIUM | tools/installer/modules/external-manager.js | 311 | // ─── Clone or update cache by resolved channel ──────────────────────── |
| MEDIUM | test/test-parse-source-urls.js | 40 | // ─── Deep path shapes (4+ segments) ───────────────────────────────────────── |
| MEDIUM | test/test-parse-source-urls.js | 86 | // ─── Azure DevOps URLs (Issue #2268) ──────────────────────────────────────── |
| MEDIUM | test/test-parse-source-urls.js | 86 | // ─── Azure DevOps URLs (Issue #2268) ──────────────────────────────────────── |
| MEDIUM | test/test-parse-source-urls.js | 170 | // ─── Subdomain hosts ──────────────────────────────────────────────────────── |
| MEDIUM | test/test-parse-source-urls.js | 191 | // ─── Simple owner/repo URLs (regression) ──────────────────────────────────── |
| MEDIUM | test/test-parse-source-urls.js | 215 | // ─── Generic URL handling (any host, any path depth) ──────────────────────── |
| MEDIUM | test/test-parse-source-urls.js | 291 | // ─── Summary ──────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 60 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 62 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 82 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 84 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 163 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 165 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 209 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 211 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 249 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 251 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 279 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 281 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 294 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 296 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 309 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 311 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 323 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/test-installer-channels.js | 325 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | .augment/code_review_guidelines.yaml | 51 | # ============================================ |
| MEDIUM | .augment/code_review_guidelines.yaml | 53 | # ============================================ |
| MEDIUM | .augment/code_review_guidelines.yaml | 65 | # ============================================ |
| 9 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/installer/set-overrides.js | 1 | // `--set <module>.<key>=<value>` is a post-install patch. The installer runs |
| LOW | tools/installer/ide/platform-codes.yaml | 1 | # BMAD Platform Codes Configuration |
| LOW | tools/installer/ide/_config-driven.js | 61 | // Used by platforms that surface only persona agents (e.g. Copilot's Custom |
| LOW | src/bmm-skills/2-plan-workflows/bmad-prd/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | src/bmm-skills/2-plan-workflows/bmad-prd/customize.toml | 21 | |
| LOW | src/bmm-skills/2-plan-workflows/bmad-prd/customize.toml | 41 | # Default PRD structure. Treated as a starting point — the LLM adapts it |
| LOW | src/bmm-skills/2-plan-workflows/bmad-prd/customize.toml | 61 | validation_report_template = "assets/validation-report-template.html" |
| LOW | src/bmm-skills/2-plan-workflows/bmad-prd/customize.toml | 81 | # 3. Prose mechanics (grammar, clarity, typos) |
| LOW | src/bmm-skills/2-plan-workflows/bmad-prd/customize.toml | 101 | # matching need. |
| LOW | src/bmm-skills/2-plan-workflows/bmad-prd/customize.toml | 121 | # |
| LOW | src/bmm-skills/2-plan-workflows/bmad-prd/customize.toml | 141 | # plain text use the text directly as the subagent's review prompt |
| LOW | src/bmm-skills/2-plan-workflows/bmad-ux/customize.toml | 41 | |
| LOW | …m-skills/2-plan-workflows/bmad-agent-pm/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …m-skills/2-plan-workflows/bmad-agent-pm/customize.toml | 21 | activation_steps_prepend = [] |
| LOW | …m-skills/2-plan-workflows/bmad-edit-prd/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …m-skills/2-plan-workflows/bmad-edit-prd/customize.toml | 21 | activation_steps_append = [] |
| LOW | …2-plan-workflows/bmad-agent-ux-designer/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …2-plan-workflows/bmad-agent-ux-designer/customize.toml | 21 | activation_steps_prepend = [] |
| LOW | …skills/2-plan-workflows/bmad-create-prd/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …skills/2-plan-workflows/bmad-create-prd/customize.toml | 21 | activation_steps_append = [] |
| LOW | …ills/2-plan-workflows/bmad-validate-prd/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …ills/2-plan-workflows/bmad-validate-prd/customize.toml | 21 | activation_steps_append = [] |
| LOW | …/3-solutioning/bmad-create-architecture/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …/3-solutioning/bmad-create-architecture/customize.toml | 21 | activation_steps_append = [] |
| LOW | …ing/bmad-check-implementation-readiness/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …ing/bmad-check-implementation-readiness/customize.toml | 21 | activation_steps_append = [] |
| LOW | …lutioning/bmad-create-epics-and-stories/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …lutioning/bmad-create-epics-and-stories/customize.toml | 21 | activation_steps_append = [] |
| LOW | …ills/3-solutioning/bmad-agent-architect/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …ills/3-solutioning/bmad-agent-architect/customize.toml | 21 | activation_steps_prepend = [] |
| LOW | …lutioning/bmad-generate-project-context/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …lutioning/bmad-generate-project-context/customize.toml | 21 | activation_steps_append = [] |
| LOW | …alysis/research/bmad-technical-research/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …alysis/research/bmad-technical-research/customize.toml | 21 | activation_steps_append = [] |
| LOW | …-analysis/research/bmad-domain-research/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …-analysis/research/bmad-domain-research/customize.toml | 21 | activation_steps_append = [] |
| LOW | …-analysis/research/bmad-market-research/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …-analysis/research/bmad-market-research/customize.toml | 21 | activation_steps_append = [] |
| LOW | …mm-skills/1-analysis/bmad-product-brief/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …mm-skills/1-analysis/bmad-product-brief/customize.toml | 21 | |
| LOW | …mm-skills/1-analysis/bmad-product-brief/customize.toml | 41 | # Default brief structure. Treated as a starting point — the LLM adapts it |
| LOW | …mm-skills/1-analysis/bmad-product-brief/customize.toml | 61 | # 1. Structural (cuts, reorganization, section sizing) |
| LOW | …mm-skills/1-analysis/bmad-product-brief/customize.toml | 81 | # "When researching internal product context, consult corp:kb_search (database='product-docs') before web search." |
| LOW | …kills/1-analysis/bmad-agent-tech-writer/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …kills/1-analysis/bmad-agent-tech-writer/customize.toml | 21 | |
| LOW | …skills/1-analysis/bmad-document-project/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …skills/1-analysis/bmad-document-project/customize.toml | 21 | activation_steps_append = [] |
| LOW | src/bmm-skills/1-analysis/bmad-prfaq/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | src/bmm-skills/1-analysis/bmad-prfaq/customize.toml | 21 | activation_steps_append = [] |
| LOW | …mm-skills/1-analysis/bmad-agent-analyst/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …mm-skills/1-analysis/bmad-agent-analyst/customize.toml | 21 | activation_steps_prepend = [] |
| LOW | …lls/4-implementation/bmad-retrospective/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …lls/4-implementation/bmad-retrospective/customize.toml | 21 | activation_steps_append = [] |
| LOW | …ills/4-implementation/bmad-create-story/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …ills/4-implementation/bmad-create-story/customize.toml | 21 | activation_steps_append = [] |
| LOW | …-skills/4-implementation/bmad-quick-dev/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …-skills/4-implementation/bmad-quick-dev/customize.toml | 21 | activation_steps_append = [] |
| LOW | …plementation/bmad-qa-generate-e2e-tests/customize.toml | 1 | # DO NOT EDIT -- overwritten on every update. |
| LOW | …plementation/bmad-qa-generate-e2e-tests/customize.toml | 21 | activation_steps_append = [] |
| LOW | …ation/bmad-sprint-planning/sprint-status-template.yaml | 1 | # Sprint Status Template |
| 22 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/validate-skills.js | 104 | function parseFrontmatterMultiline(content) { |
| LOW | tools/installer/prompts.js | 242 | function defaultAutocompleteFilter(search, option) { |
| LOW | tools/installer/project-root.js | 79 | function getExternalModuleCachePath(moduleName, ...segments) { |
| LOW | tools/installer/project-root.js | 102 | async function resolveInstalledModuleYaml(moduleName) { |
| LOW | tools/installer/list-options.js | 34 | async function discoverOfficialModuleYamls() { |
| LOW | tools/installer/core/legacy-warnings.js | 111 | async function warnPreNativeSkillsLegacy({ projectRoot, existingVersion } = {}) { |
| LOW | tools/installer/modules/version-resolver.js | 222 | async function normalizeExistingDirectory(candidate) { |
| LOW | tools/installer/modules/version-resolver.js | 259 | function extractMarketplaceVersion(data, moduleName, marketplacePluginNames = []) { |
| LOW | tools/installer/modules/version-resolver.js | 302 | function compareVersionsDescending(left, right) { |
| LOW | test/test-installation-components.js | 88 | async function createSkillCollisionFixture() { |
| LOW | …lls/bmad-customize/scripts/list_customizable_skills.py | 53 | def read_frontmatter_description(skill_md: Path) -> str: |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 63 | def test_agent_only_skill_detected(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 80 | def test_workflow_only_skill_detected(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 93 | def test_dual_surface_skill_emits_two_entries(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 106 | def test_skill_without_customize_toml_ignored(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 113 | def test_existing_team_override_flagged(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 126 | def test_missing_surface_block_reports_error(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 133 | def test_malformed_toml_reports_error_without_aborting(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 149 | def test_description_with_double_quotes_stripped(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 159 | def test_multiple_skills_roots_are_merged(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 179 | def test_duplicate_skill_name_across_roots_first_wins(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 199 | def test_missing_skills_root_reports_error(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 206 | def test_cli_emits_valid_json_and_exits_zero(self): |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 230 | def test_cli_exits_two_on_missing_project_root(self): |
| LOW | src/scripts/resolve_customization.py | 96 | def _detect_keyed_merge_field(items): |
| LOW | src/scripts/resolve_config.py | 71 | def _detect_keyed_merge_field(items): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/adversarial-review-tests/sample-content.md | 16 | "email": "user@example.com", |
| LOW | test/adversarial-review-tests/sample-content.md | 27 | "email": "user@example.com" |
| LOW | docs/vi-vn/bmad-developer-guide.md | 540 | await page.getByLabel('Email').fill('user@example.com') |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/workflows/quality.yaml | 3 | # Runs comprehensive quality checks on all PRs and pushes to main: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …lls/bmad-customize/scripts/list_customizable_skills.py | 29 | |
| LOW | …stomize/scripts/tests/test_list_customizable_skills.py | 19 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/validate-svg-changes.sh | 19 | # Check if file exists |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …lls/bmad-customize/scripts/list_customizable_skills.py | 91 |