Skip to content

docs(php-backend-sdlc): comprehensive cross-linked README + GitHub wiki - #11

Open
dmytrocraft wants to merge 6 commits into
mainfrom
feature/php-backend-sdlc-docs
Open

docs(php-backend-sdlc): comprehensive cross-linked README + GitHub wiki#11
dmytrocraft wants to merge 6 commits into
mainfrom
feature/php-backend-sdlc-docs

Conversation

@dmytrocraft

@dmytrocraft dmytrocraft commented Jun 14, 2026

Copy link
Copy Markdown
Collaborator

What

Comprehensive, cross-linked, engineer-grade documentation for the
php-backend-sdlc plugin — README on-ramp + a full GitHub Wiki.

Closes #10.

Surfaces

  • Wiki source (plugins/php-backend-sdlc/wiki/, 18 pages + _Sidebar
    • _Footer): Home, Getting-Started, Concepts-and-Glossary,
      Architecture, The-SDLC-Loop, Commands (all 8), Agents (all 7),
      Skills (22 + 2 meta-guides), Project-Profile, Security-Audit,
      Review-and-Quality-Gates, Publishing-PR-Comments, Degrade-and-Resilience,
      Permissions, Testing-and-Validation, Troubleshooting, FAQ,
      Contributing-and-Releases. Every page has a breadcrumb + "See also";
      _Sidebar groups all pages (Start here / Reference / Deep dives /
      Operate / Build).
  • README: expanded plugin README + root README now link the wiki and
    keep the existing docs/*.md reference links.

How it was built

BMAD planning bundle under specs/php-backend-sdlc-docs/ (product-brief,
PRD, information-architecture with a canonical page + cross-link manifest,
epics) → a parallel subagent authoring loop (one agent per page, grounded
in plugin source) → a two-round review loop (accuracy vs source,
structure, link integrity, clarity) driven to convergence.

Verification

  • markdownlint-cli2 (the CI markdown-lint job): 0 errors over 97
    files
    .
  • Every internal sibling Slug.md link and every repo blob URL resolves
    (link-check).
  • publish-wiki.sh is shellcheck -x clean.
  • Counts grounded in source: 8 commands / 7 agents / 22 skills + 2
    meta-guides (a stray "23" from the initial brief was corrected to 22 by
    the review loop, matching README/commands/SKILL-DECISION-GUIDE).

Publishing the wiki (one-time manual step)

GitHub wikis cannot be pushed to until the wiki is initialized once via
the web UI
(create any page) — the .wiki.git remote 404s until then,
and there is no API to seed it. After seeding once, run:

plugins/php-backend-sdlc/scripts/publish-wiki.sh        # mirror wiki/ -> wiki remote
plugins/php-backend-sdlc/scripts/publish-wiki.sh --dry-run

Until seeded, the full wiki content lives in-repo under
plugins/php-backend-sdlc/wiki/ (versioned + CI-linted).

🤖 Generated with Claude Code


Summary by cubic

Adds a comprehensive, cross-linked docs set for the php-backend-sdlc plugin: expanded README, an in-repo GitHub Wiki, and a publish script that mirrors to the GitHub Wiki with safe link handling. Improves onboarding and provides a single reference for commands, agents, skills, and the SDLC loop.

  • New Features

    • In-repo wiki under plugins/php-backend-sdlc/wiki/ (18 pages + _Sidebar, _Footer) spanning Start here, Reference, Deep dives, Operate, Build.
    • plugins/php-backend-sdlc/scripts/publish-wiki.sh mirrors the in-repo wiki to the GitHub Wiki; derives the wiki remote from origin (override via WIKI_REMOTE), supports --dry-run, requires a one-time wiki init via the web UI.
  • Bug Fixes

    • Strip .md from sibling links at publish time so live wiki links resolve (source keeps .md for repo browsing).
    • Removed self-referential wiki-source links that 404 pre-merge; replaced with inline code paths and clarified the link-conventions note about publish-time .md stripping.
    • Corrected planning specs to reflect 22 skills (+ 2 meta-guides), aligning counts with the source and wiki.
    • Updated the wiki footer license reference to point to the license declared in .claude-plugin/plugin.json.

Written for commit ede3950. Summary will update on new commits.

Review in cubic

Add an engineer-grade documentation set for the php-backend-sdlc plugin
across two surfaces, fully cross-linked, closing #10.

- Wiki (plugins/php-backend-sdlc/wiki/, 18 pages + _Sidebar + _Footer):
  Home, Getting-Started, Concepts-and-Glossary, Architecture,
  The-SDLC-Loop, Commands (8), Agents (7), Skills (22 + 2 meta-guides),
  Project-Profile, Security-Audit, Review-and-Quality-Gates,
  Publishing-PR-Comments, Degrade-and-Resilience, Permissions,
  Testing-and-Validation, Troubleshooting, FAQ, Contributing-and-Releases.
- README: expanded plugin README + root README now link the wiki.
- scripts/publish-wiki.sh: mirror the in-repo wiki source to the GitHub
  wiki remote (documents the one-time UI seed; --dry-run; shellcheck-clean).
- BMAD planning bundle under specs/php-backend-sdlc-docs/ (brief, prd,
  information-architecture, epics) drove a parallel subagent authoring
  loop + a two-round review loop (accuracy vs source, structure,
  link integrity, clarity) to convergence.

Verified: markdownlint-cli2 0 errors over 97 files; every internal
sibling link and repo blob URL resolves; counts grounded in source
(8/7/22+2).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@coderabbitai

coderabbitai Bot commented Jun 14, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Adds a comprehensive GitHub wiki for the php-backend-sdlc plugin (15 new pages covering commands, agents, skills, architecture, SDLC loop, security audit, review gates, PR comments, degrade behavior, permissions, troubleshooting, FAQ, testing, and contributing), a publish-wiki.sh bash script to mirror those pages to the GitHub wiki remote, expanded plugin and root READMEs, and backing specs/php-backend-sdlc-docs/ planning documents.

Changes

php-backend-sdlc Wiki Documentation & Publish Script

Layer / File(s) Summary
publish-wiki.sh mirroring script
plugins/php-backend-sdlc/scripts/publish-wiki.sh
New bash script: strict mode, WIKI_REMOTE env var, --dry-run/--help flags, temp-dir clone with trap cleanup, preflight (git, source *.md), clone failure handler with guided wiki-seed instructions, mirror (delete then copy), git add -A + change-detection skip, CI-safe commit identity, and push.
README entry points
README.md, plugins/php-backend-sdlc/README.md
Root README Plugins table row updated; plugin README gains a "How it works" four-layer architecture section and a wiki-first Documentation section with links to key wiki pages.
Wiki navigation scaffold and landing page
plugins/php-backend-sdlc/wiki/Home.md, plugins/php-backend-sdlc/wiki/_Sidebar.md, plugins/php-backend-sdlc/wiki/_Footer.md, plugins/php-backend-sdlc/wiki/Concepts-and-Glossary.md
Home.md created as the wiki landing page; _Sidebar.md replaced with a five-section navigation hierarchy; _Footer.md gets a Links section; Concepts-and-Glossary.md adds the mental model and full glossary table.
Getting Started and operational pages
plugins/php-backend-sdlc/wiki/Getting-Started.md, plugins/php-backend-sdlc/wiki/Permissions.md, plugins/php-backend-sdlc/wiki/FAQ.md, plugins/php-backend-sdlc/wiki/Troubleshooting.md
Getting-Started.md covers prerequisites, /sdlc-setup walkthrough, /sdlc orchestrator usage, artifact locations, and wiki seed note; Permissions.md documents permission mode, allowlist, and bypass; FAQ.md and Troubleshooting.md added for operational questions and symptom/cause/fix guidance.
Commands, Agents, Skills, and Project Profile reference pages
plugins/php-backend-sdlc/wiki/Commands.md, plugins/php-backend-sdlc/wiki/Agents.md, plugins/php-backend-sdlc/wiki/Skills.md, plugins/php-backend-sdlc/wiki/Project-Profile.md
Commands.md documents all eight /sdlc-* commands with stage contracts and per-command behavior; Agents.md covers all seven agents with dispatch/output/constraint specs; Skills.md documents applicability triage, meta-guides, and the 22-skill catalog; Project-Profile.md covers schema sections, raise-only thresholds, and the generate/validate retry loop.
Architecture, SDLC Loop, Review/Quality Gates, Security Audit, PR Comments, and Degrade/Resilience deep dives
plugins/php-backend-sdlc/wiki/Architecture.md, plugins/php-backend-sdlc/wiki/The-SDLC-Loop.md, plugins/php-backend-sdlc/wiki/Review-and-Quality-Gates.md, plugins/php-backend-sdlc/wiki/Security-Audit.md, plugins/php-backend-sdlc/wiki/Publishing-PR-Comments.md, plugins/php-backend-sdlc/wiki/Degrade-and-Resilience.md
Six deep-dive pages covering the four-layer architecture and design principles; the /sdlc stage diagram with per-stage contracts, resumability, and circuit breakers; the dual-lens review loop with quality thresholds and FR/NFR gate mechanics; the adversarial security-audit skill loop and boundary rules; PR comment publishing modes, ledger schema, and idempotency; and the degrade matrix, iteration guards, and escalation block format.
Testing/Validation and Contributing/Releases pages
plugins/php-backend-sdlc/wiki/Testing-and-Validation.md, plugins/php-backend-sdlc/wiki/Contributing-and-Releases.md
Testing-and-Validation.md documents four CI workflows, bats suites and fixtures, testing strategy surfaces, validation campaigns, and the tools/ harnesses; Contributing-and-Releases.md covers plugin format contract, generalization hygiene CI, local test commands, semver release checklist, and wiki publishing procedure.
Spec/planning documents
specs/php-backend-sdlc-docs/*
New planning artifacts: product-brief.md, prd.md (FRs, NFRs, acceptance criteria), epics.md (epics A–F with story checklists), and architecture.md (documentation surfaces, link conventions, page manifest, cross-link rules).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

The only executable code change is publish-wiki.sh (~161 lines of bash, moderate logic density). The rest is all Markdown documentation — high page count but homogeneous, low reasoning cost per page.

Possibly related issues

  • #10 (docs: comprehensive cross-linked README + GitHub wiki for php-backend-sdlc) — This PR directly delivers the acceptance criteria from that issue: wiki page tree with _Sidebar/_Footer, all commands/agents/skills documented, cross-linked READMEs, publish-wiki.sh mirroring script, and the one-time seed step documented.
  • #8 — The Publishing-PR-Comments.md wiki page documents the PR comment publishing side-effect (capability gating, idempotency via HTML markers, degrade-first error handling) that is the subject of the retrieved issue.
  • #6 — The Security-Audit.md wiki page and the security-audit entries in Skills.md and Agents.md document the security-audit skill's loop, OWASP family dispatch, boundary rules, and integration into /sdlc-review, which aligns with the retrieved issue's scope.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 20.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed Title clearly summarizes the main change: comprehensive documentation (README + GitHub wiki) for the php-backend-sdlc plugin with cross-linking.
Linked Issues check ✅ Passed All acceptance criteria from issue #10 are met: wiki structure (Home, Sidebar, Footer), all 8 commands + 7 agents + 22 skills documented with source accuracy, cross-linked README/wiki, publish-wiki.sh script, markdownlint passing, and two-round review loop completed.
Out of Scope Changes check ✅ Passed All changes are in-scope documentation: wiki pages grounded in plugin behavior, README enhancements, publish script, and BMAD planning specs. No unrelated code or feature changes.
Description check ✅ Passed PR description is comprehensive and directly related to the changeset: adds documentation, scripts, and specs for the php-backend-sdlc plugin with clear structure and verification evidence.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

…ist)

Derive the wiki remote from the checkout's `origin` remote instead of
hardcoding the org/repo, clearing the generalization denylist (NFR-2)
that the prompt-lint / lint-selftest / generalization-audit gates flag
on plugin scripts. WIKI_REMOTE still overrides.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 6

🧹 Nitpick comments (1)
plugins/php-backend-sdlc/scripts/publish-wiki.sh (1)

62-62: 💤 Low value

Help text extraction via sed is fragile.

The regex on line 62 parses the leading comment block by matching exact formatting (/^# \{0,1\}//). If the comment block format drifts, --help will silently break or produce malformed output. Consider:

  • Extracting help into a separate heredoc or variable for clarity and maintainability, or
  • Adding a comment explaining the exact formatting constraint the regex depends on.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@plugins/php-backend-sdlc/scripts/publish-wiki.sh` at line 62, The sed command
on line 62 uses a fragile regex pattern to extract help text from the leading
comment block, which will break silently if the comment formatting drifts.
Replace this brittle sed-based extraction with either a separate heredoc
variable containing the help text that can be displayed directly, or add a
detailed inline comment documenting the exact formatting constraints that the
regex pattern `/^# \{0,1\}//` depends on (including spacing rules and comment
marker requirements). This will make the help text extraction more maintainable
and prevent silent failures.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@plugins/php-backend-sdlc/README.md`:
- Around line 80-107: The README contains hardcoded VilnaCRM-Org organization
names in all wiki hyperlinks (lines 86, 91–107 in the Wiki section), which
violates the NFR-2 denylist. Replace all occurrences of the full VilnaCRM-Org
URLs in the wiki links with either a generalized placeholder like <org-name> and
add a note at the top of the README explaining that users should substitute
their own fork's organization name, or switch to relative/local paths pointing
to the in-repo wiki source files (such as wiki/Home.md relative references).
This keeps the section structure intact while removing the hardcoded
organization reference.

In `@plugins/php-backend-sdlc/scripts/publish-wiki.sh`:
- Line 8: Remove all hardcoded `VilnaCRM-Org` organization references across the
codebase to comply with NFR-2 generalization requirements. In
plugins/php-backend-sdlc/scripts/publish-wiki.sh (lines 8, 35, and 42), replace
the hardcoded GitHub URL in the header comment, the ENVIRONMENT documentation,
and the default WIKI_REMOTE value with a placeholder pattern or
environment-driven approach that supports the existing WIKI_REMOTE env var
override. In README.md (line 16), generalize the hardcoded wiki link in the
plugin table. In plugins/php-backend-sdlc/README.md (lines 86-107), replace all
hardcoded wiki links in the Documentation section with placeholder syntax like
`https://github.com/<org-name>/claude-plugins`. In
plugins/php-backend-sdlc/wiki/Home.md (lines 17-18), update the copy-paste
install command examples with placeholder syntax. In
plugins/php-backend-sdlc/wiki/Home.md (lines 97-108), generalize the repository
reference documentation links. In plugins/php-backend-sdlc/wiki/_Footer.md
(lines 3-6), replace hardcoded footer links that appear on every wiki page with
placeholders. In plugins/php-backend-sdlc/wiki/Concepts-and-Glossary.md (lines
45-47 and 84-86), generalize the skill file and BMAD definition links using the
same placeholder pattern. Ensure all placeholders follow a consistent format
(e.g., `<org-name>` or `<user-org>`) and add a note in README.md explaining how
users should substitute the placeholder with their own organization name when
forking the plugin.

In `@plugins/php-backend-sdlc/wiki/Concepts-and-Glossary.md`:
- Around line 44-48: Replace all hardcoded VilnaCRM-Org organization names in
GitHub URLs with the placeholder <org-name> throughout the
Concepts-and-Glossary.md file. At lines 44-48 (anchor location), update the URLs
in the links to AI-AGENT-GUIDE.md and SKILL-DECISION-GUIDE.md to use the
placeholder. At lines 82-106 (sibling locations), update the URL in the link to
bmad-autonomous-planning/SKILL.md and any other skill file GitHub references to
also use the <org-name> placeholder instead of the hardcoded organization name.
This ensures the glossary documentation can be used across different
organizations without requiring manual URL updates.

In `@plugins/php-backend-sdlc/wiki/Home.md`:
- Around line 14-19: In the Install section, replace the hardcoded organization
name `VilnaCRM-Org` in the marketplace add command and the hardcoded
`vilnacrm-plugins` handle in the install command with generalized placeholder
syntax using angle brackets (e.g., `<org-name>` and `<plugin-handle>`) to make
the examples applicable to any user's fork. Alternatively, add a note above the
commands explaining that users should substitute their own organization name and
plugin handle in place of the examples provided.
- Around line 93-109: The repository reference links in the "Repository
reference docs" section contain hardcoded GitHub organization name
`VilnaCRM-Org`, which violates NFR-2 generalization requirements and prevents
the documentation from being reused across different organization forks. Replace
all instances of `VilnaCRM-Org` in the links for setup-walkthrough.md,
profile-schema.md, sdlc-loop.md, permissions.md, degrade-matrix.md, and
release-process.md with a placeholder like `<org-name>`, or alternatively use
relative GitHub file URLs that do not require organization substitution and will
work correctly on any fork.

In `@specs/php-backend-sdlc-docs/product-brief.md`:
- Line 5: Update the skill count across four specification documents to reflect
the accurate count of 22 skills. In specs/php-backend-sdlc-docs/product-brief.md
at line 5, change "23 skills +" to "22 skills +". In
specs/php-backend-sdlc-docs/prd.md at line 22, change "All 23 skills +" to "All
22 skills +". In specs/php-backend-sdlc-docs/epics.md at line 11, change "23
skills +" to "22 skills +". In specs/php-backend-sdlc-docs/architecture.md at
line 36, change "All 23 skills +" to "All 22 skills +". This correction aligns
the documentation with the actual plugin structure which contains 22 skill
subdirectories.

---

Nitpick comments:
In `@plugins/php-backend-sdlc/scripts/publish-wiki.sh`:
- Line 62: The sed command on line 62 uses a fragile regex pattern to extract
help text from the leading comment block, which will break silently if the
comment formatting drifts. Replace this brittle sed-based extraction with either
a separate heredoc variable containing the help text that can be displayed
directly, or add a detailed inline comment documenting the exact formatting
constraints that the regex pattern `/^# \{0,1\}//` depends on (including spacing
rules and comment marker requirements). This will make the help text extraction
more maintainable and prevent silent failures.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e3432430-c8ac-45cc-9fb3-392b0cb02de9

📥 Commits

Reviewing files that changed from the base of the PR and between b5206e3 and 91a7c28.

📒 Files selected for processing (27)
  • README.md
  • plugins/php-backend-sdlc/README.md
  • plugins/php-backend-sdlc/scripts/publish-wiki.sh
  • plugins/php-backend-sdlc/wiki/Agents.md
  • plugins/php-backend-sdlc/wiki/Architecture.md
  • plugins/php-backend-sdlc/wiki/Commands.md
  • plugins/php-backend-sdlc/wiki/Concepts-and-Glossary.md
  • plugins/php-backend-sdlc/wiki/Contributing-and-Releases.md
  • plugins/php-backend-sdlc/wiki/Degrade-and-Resilience.md
  • plugins/php-backend-sdlc/wiki/FAQ.md
  • plugins/php-backend-sdlc/wiki/Getting-Started.md
  • plugins/php-backend-sdlc/wiki/Home.md
  • plugins/php-backend-sdlc/wiki/Permissions.md
  • plugins/php-backend-sdlc/wiki/Project-Profile.md
  • plugins/php-backend-sdlc/wiki/Publishing-PR-Comments.md
  • plugins/php-backend-sdlc/wiki/Review-and-Quality-Gates.md
  • plugins/php-backend-sdlc/wiki/Security-Audit.md
  • plugins/php-backend-sdlc/wiki/Skills.md
  • plugins/php-backend-sdlc/wiki/Testing-and-Validation.md
  • plugins/php-backend-sdlc/wiki/The-SDLC-Loop.md
  • plugins/php-backend-sdlc/wiki/Troubleshooting.md
  • plugins/php-backend-sdlc/wiki/_Footer.md
  • plugins/php-backend-sdlc/wiki/_Sidebar.md
  • specs/php-backend-sdlc-docs/architecture.md
  • specs/php-backend-sdlc-docs/epics.md
  • specs/php-backend-sdlc-docs/prd.md
  • specs/php-backend-sdlc-docs/product-brief.md

Comment thread plugins/php-backend-sdlc/README.md
Comment thread plugins/php-backend-sdlc/scripts/publish-wiki.sh Outdated
Comment thread plugins/php-backend-sdlc/wiki/Concepts-and-Glossary.md
Comment thread plugins/php-backend-sdlc/wiki/Home.md
Comment thread plugins/php-backend-sdlc/wiki/Home.md
Comment thread specs/php-backend-sdlc-docs/product-brief.md Outdated

@cubic-dev-ai cubic-dev-ai Bot 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.

2 issues found and verified against the latest diff

Tip: cubic can generate docs of your entire codebase and keep them up to date. Try it here.

Re-trigger cubic

Comment thread plugins/php-backend-sdlc/wiki/_Footer.md Outdated
Comment thread specs/php-backend-sdlc-docs/product-brief.md
The shipped wiki was already corrected to 22 by the review loop; this
syncs the specs/php-backend-sdlc-docs planning bundle (product-brief,
prd, architecture, epics) to the verified count (22 skills + 2
meta-guides), per CodeRabbit's catch on PR #11.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dmytrocraft

Copy link
Copy Markdown
Collaborator Author

Thanks @coderabbitai — addressed:

✅ Skill count (Major, real). Corrected 23 → 22 across the
specs/php-backend-sdlc-docs/ planning bundle in bc85b5e (the shipped
wiki pages were already 22). Verified: find skills -mindepth 1 -maxdepth 1 -type d | wc -l → 22, plus the 2 meta-guides.

❌ NFR-2 "denylist" blockers on README / wiki links — false positives.
The NFR-2 generalization denylist is defined by the CI gate
tools/plugin-quality/lint/check_generalization.py, and it is scoped to
four dirs only
:

SCOPED_DIRS = ("skills", "commands", "agents", "scripts")

with an explicit design note in that file:

README/docs are intentionally out of scope for the denylist: install
commands legitimately reference the real marketplace.

So README.md, plugins/**/wiki/*.md, and docs/*.md are by design
allowed to name the real VilnaCRM-Org/claude-plugins — that is required
for the install command (claude plugin marketplace add VilnaCRM-Org/claude-plugins) and for wiki→repo deep links (relative repo
paths do not resolve once published to the separate GitHub wiki space, so
absolute blob URLs are correct). The pre-existing README on main already
ships these references and passes CI.

The only in-scope offender was scripts/publish-wiki.sh, which is now
generalized to derive the remote from origin (e17b5f0). The
generalization-audit, lint-selftest, and prompt-lint gates are all
green on the latest commit, confirming NFR-2 holds.

@coderabbitai

coderabbitai Bot commented Jun 14, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

@dmytrocraft — thanks for the detailed walkthrough.

Skill count (23 → 22): Confirmed fixed, appreciated.

NFR-2 false positive: You're right — the denylist scope of ("skills", "commands", "agents", "scripts") explicitly excludes README/docs/wiki by design, and the scripts/publish-wiki.sh hardcoded remote (the only real in-scope hit) is now generalized. Withdrawing the concern.


✏️ Learnings added
Learnt from: dmytrocraft
URL: https://github.com/VilnaCRM-Org/claude-plugins/pull/11

Timestamp: 2026-06-14T15:11:16.213Z
Learning: In the `VilnaCRM-Org/claude-plugins` repository, the NFR-2 generalization denylist (`check_generalization.py`) is scoped only to `SCOPED_DIRS = ("skills", "commands", "agents", "scripts")`. README files, `plugins/**/wiki/*.md`, and `docs/*.md` are intentionally out of scope and are allowed to reference the real `VilnaCRM-Org/claude-plugins` marketplace path (required for install commands and wiki→repo deep links with absolute blob URLs). Do not flag these as NFR-2 violations in future reviews.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.

The repo declares MIT in plugin.json but ships no LICENSE file, so the
footer's /blob/main/LICENSE link 404s (cubic P3). Replace with plain text
pointing at the manifest's license field.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dmytrocraft

Copy link
Copy Markdown
Collaborator Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jun 14, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

dmytrocraft and others added 2 commits June 14, 2026 22:28
GitHub wiki resolves page links by slug WITHOUT a .md suffix; the
[Title](Page.md) links fell through to repo content / 404 on the live
wiki. publish-wiki.sh now rewrites bare sibling links Page.md -> Page in
the published copies only (the in-repo source keeps .md so the PR file
view still browses correctly); absolute repo blob URLs are untouched.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…link note

The Contributing page + README linked to plugins/php-backend-sdlc/wiki/
via /tree|/blob/main URLs that 404 until this PR merges (a fragile
self-reference; caught by a live wiki link audit). Replace with inline
code paths, and correct the link-convention note to describe the
publish-time .md stripping (the wiki resolves links by bare slug).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

docs: comprehensive cross-linked README + GitHub wiki for php-backend-sdlc

1 participant