Skip to content

Grow the BEC catalog with more languages (Ruby, PHP, Java, C#, Shell) #25

Description

@DataDave-Dev

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:

  • Rubyno-binding-pry, no-puts-debugging
  • PHPno-var-dump, no-error-reporting-all
  • Javano-printstacktrace, no-system-out-println
  • C#no-console-writeline
  • Shellno-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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    catalogA BEC in the built-in catalog (becwright add/search)good first issueGood for newcomershelp wantedExtra attention is wanted

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions