Context
The catalog (becs/) currently covers Python, JS/TS, Go and Rust. becwright's value compounds with catalog breadth (the "network effect" in CLAUDE.md), and CONTRIBUTING.md documents "Adding a catalog BEC" using the generic forbid check — no code required.
Proposal
Add ready-to-import BECs for more ecosystems, each as becs/<id>.bec.yaml with intent + why_it_matters. Ideas:
- Ruby —
no-binding-pry, no-puts-debugging
- PHP —
no-var-dump, no-error-reporting-all
- Java —
no-printstacktrace, no-system-out-println
- C# —
no-console-writeline
- Shell —
no-set-x-left-in
Acceptance criteria
- Each bundle parses (already covered by
test_catalog_bundles_are_valid).
- Uses
check: "becwright run forbid --pattern '...'".
- Listed in
becs/README.md.
- One language per PR is welcome — easy to pick up.
See CONTRIBUTING.md → "Adding a catalog BEC" and the existing becs/no-debug-go.bec.yaml for the format.
Context
The catalog (
becs/) currently covers Python, JS/TS, Go and Rust. becwright's value compounds with catalog breadth (the "network effect" inCLAUDE.md), andCONTRIBUTING.mddocuments "Adding a catalog BEC" using the genericforbidcheck — no code required.Proposal
Add ready-to-import BECs for more ecosystems, each as
becs/<id>.bec.yamlwithintent+why_it_matters. Ideas:no-binding-pry,no-puts-debuggingno-var-dump,no-error-reporting-allno-printstacktrace,no-system-out-printlnno-console-writelineno-set-x-left-inAcceptance criteria
test_catalog_bundles_are_valid).check: "becwright run forbid --pattern '...'".becs/README.md.See
CONTRIBUTING.md→ "Adding a catalog BEC" and the existingbecs/no-debug-go.bec.yamlfor the format.