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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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