Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions .cursor/rules/general.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,9 @@ alwaysApply: true
- Assume all environment variables are defined; if validation is needed, `assert` at startup to fail fast.
- Assume local tools such as `git`, `gh`, and `ghq` are installed and authenticated.
- Ensure compatibility only with macOS and Linux; do not include Windows-specific code.
- Use `project.env` instead of `process.env` on `wb` package.
- Use `project.env` instead of `process.env` in the `wb` package.
- Always drop any Windows support.
- `wbfy` specializes in repositories of the WillBooster / WillBoosterLab organizations; support for other repositories is a best-effort extra.
- `wbfy` is primarily a re-configuration tool: its input is almost always what `wbfy` itself generated in a previous run. Design and implement for that input format only; do NOT generalize parsers or generators to handle arbitrary hand-written or third-party files.
- Files that deviate from `wbfy`-generated output are exceptional cases to be fixed manually in the target repository as a rule; do not add code to `wbfy` to accommodate them.
- `wbfy` targets WillBooster / WillBoosterLab repositories; others are best-effort.
- Simplify implementation to the extreme: whenever a problem can be solved either by code or by an operational rule (a constraint on developers or target repositories), choose the rule.
- `wbfy` re-configures its own previous output: support exactly one canonical format per file, and on deviating input, fail fast, overwrite with canonical output, or skip it with a warning — never partially accommodate it. Never add fallback, auto-detection, compatibility, or migration code for hand-written, legacy, or third-party files; fix such files manually in the target repository instead.
- `docs/expected-repository-rules.md` lists the rules `wbfy` and `wb` expect of target repositories; update it in the same change when adding or relying on a new expectation.
9 changes: 5 additions & 4 deletions .gemini/styleguide.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@ Review in English based on the following coding standards.
- Assume all environment variables are defined; if validation is needed, `assert` at startup to fail fast.
- Assume local tools such as `git`, `gh`, and `ghq` are installed and authenticated.
- Ensure compatibility only with macOS and Linux; do not include Windows-specific code.
- Use `project.env` instead of `process.env` on `wb` package.
- Use `project.env` instead of `process.env` in the `wb` package.
- Always drop any Windows support.
- `wbfy` specializes in repositories of the WillBooster / WillBoosterLab organizations; support for other repositories is a best-effort extra.
- `wbfy` is primarily a re-configuration tool: its input is almost always what `wbfy` itself generated in a previous run. Design and implement for that input format only; do NOT generalize parsers or generators to handle arbitrary hand-written or third-party files.
- Files that deviate from `wbfy`-generated output are exceptional cases to be fixed manually in the target repository as a rule; do not add code to `wbfy` to accommodate them.
- `wbfy` targets WillBooster / WillBoosterLab repositories; others are best-effort.
- Simplify implementation to the extreme: whenever a problem can be solved either by code or by an operational rule (a constraint on developers or target repositories), choose the rule.
- `wbfy` re-configures its own previous output: support exactly one canonical format per file, and on deviating input, fail fast, overwrite with canonical output, or skip it with a warning — never partially accommodate it. Never add fallback, auto-detection, compatibility, or migration code for hand-written, legacy, or third-party files; fix such files manually in the target repository instead.
- `docs/expected-repository-rules.md` lists the rules `wbfy` and `wb` expect of target repositories; update it in the same change when adding or relying on a new expectation.
9 changes: 5 additions & 4 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,9 @@
- Assume all environment variables are defined; if validation is needed, `assert` at startup to fail fast.
- Assume local tools such as `git`, `gh`, and `ghq` are installed and authenticated.
- Ensure compatibility only with macOS and Linux; do not include Windows-specific code.
- Use `project.env` instead of `process.env` on `wb` package.
- Use `project.env` instead of `process.env` in the `wb` package.
- Always drop any Windows support.
- `wbfy` specializes in repositories of the WillBooster / WillBoosterLab organizations; support for other repositories is a best-effort extra.
- `wbfy` is primarily a re-configuration tool: its input is almost always what `wbfy` itself generated in a previous run. Design and implement for that input format only; do NOT generalize parsers or generators to handle arbitrary hand-written or third-party files.
- Files that deviate from `wbfy`-generated output are exceptional cases to be fixed manually in the target repository as a rule; do not add code to `wbfy` to accommodate them.
- `wbfy` targets WillBooster / WillBoosterLab repositories; others are best-effort.
- Simplify implementation to the extreme: whenever a problem can be solved either by code or by an operational rule (a constraint on developers or target repositories), choose the rule.
- `wbfy` re-configures its own previous output: support exactly one canonical format per file, and on deviating input, fail fast, overwrite with canonical output, or skip it with a warning — never partially accommodate it. Never add fallback, auto-detection, compatibility, or migration code for hand-written, legacy, or third-party files; fix such files manually in the target repository instead.
- `docs/expected-repository-rules.md` lists the rules `wbfy` and `wb` expect of target repositories; update it in the same change when adding or relying on a new expectation.
9 changes: 5 additions & 4 deletions AGENTS_EXTRA.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
- Use `project.env` instead of `process.env` on `wb` package.
- Use `project.env` instead of `process.env` in the `wb` package.
- Always drop any Windows support.
- `wbfy` specializes in repositories of the WillBooster / WillBoosterLab organizations; support for other repositories is a best-effort extra.
- `wbfy` is primarily a re-configuration tool: its input is almost always what `wbfy` itself generated in a previous run. Design and implement for that input format only; do NOT generalize parsers or generators to handle arbitrary hand-written or third-party files.
- Files that deviate from `wbfy`-generated output are exceptional cases to be fixed manually in the target repository as a rule; do not add code to `wbfy` to accommodate them.
- `wbfy` targets WillBooster / WillBoosterLab repositories; others are best-effort.
- Simplify implementation to the extreme: whenever a problem can be solved either by code or by an operational rule (a constraint on developers or target repositories), choose the rule.
- `wbfy` re-configures its own previous output: support exactly one canonical format per file, and on deviating input, fail fast, overwrite with canonical output, or skip it with a warning — never partially accommodate it. Never add fallback, auto-detection, compatibility, or migration code for hand-written, legacy, or third-party files; fix such files manually in the target repository instead.
- `docs/expected-repository-rules.md` lists the rules `wbfy` and `wb` expect of target repositories; update it in the same change when adding or relying on a new expectation.
9 changes: 5 additions & 4 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,9 @@
- Assume all environment variables are defined; if validation is needed, `assert` at startup to fail fast.
- Assume local tools such as `git`, `gh`, and `ghq` are installed and authenticated.
- Ensure compatibility only with macOS and Linux; do not include Windows-specific code.
- Use `project.env` instead of `process.env` on `wb` package.
- Use `project.env` instead of `process.env` in the `wb` package.
- Always drop any Windows support.
- `wbfy` specializes in repositories of the WillBooster / WillBoosterLab organizations; support for other repositories is a best-effort extra.
- `wbfy` is primarily a re-configuration tool: its input is almost always what `wbfy` itself generated in a previous run. Design and implement for that input format only; do NOT generalize parsers or generators to handle arbitrary hand-written or third-party files.
- Files that deviate from `wbfy`-generated output are exceptional cases to be fixed manually in the target repository as a rule; do not add code to `wbfy` to accommodate them.
- `wbfy` targets WillBooster / WillBoosterLab repositories; others are best-effort.
- Simplify implementation to the extreme: whenever a problem can be solved either by code or by an operational rule (a constraint on developers or target repositories), choose the rule.
- `wbfy` re-configures its own previous output: support exactly one canonical format per file, and on deviating input, fail fast, overwrite with canonical output, or skip it with a warning — never partially accommodate it. Never add fallback, auto-detection, compatibility, or migration code for hand-written, legacy, or third-party files; fix such files manually in the target repository instead.
- `docs/expected-repository-rules.md` lists the rules `wbfy` and `wb` expect of target repositories; update it in the same change when adding or relying on a new expectation.
9 changes: 5 additions & 4 deletions GEMINI.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,9 @@
- Assume all environment variables are defined; if validation is needed, `assert` at startup to fail fast.
- Assume local tools such as `git`, `gh`, and `ghq` are installed and authenticated.
- Ensure compatibility only with macOS and Linux; do not include Windows-specific code.
- Use `project.env` instead of `process.env` on `wb` package.
- Use `project.env` instead of `process.env` in the `wb` package.
- Always drop any Windows support.
- `wbfy` specializes in repositories of the WillBooster / WillBoosterLab organizations; support for other repositories is a best-effort extra.
- `wbfy` is primarily a re-configuration tool: its input is almost always what `wbfy` itself generated in a previous run. Design and implement for that input format only; do NOT generalize parsers or generators to handle arbitrary hand-written or third-party files.
- Files that deviate from `wbfy`-generated output are exceptional cases to be fixed manually in the target repository as a rule; do not add code to `wbfy` to accommodate them.
- `wbfy` targets WillBooster / WillBoosterLab repositories; others are best-effort.
- Simplify implementation to the extreme: whenever a problem can be solved either by code or by an operational rule (a constraint on developers or target repositories), choose the rule.
- `wbfy` re-configures its own previous output: support exactly one canonical format per file, and on deviating input, fail fast, overwrite with canonical output, or skip it with a warning — never partially accommodate it. Never add fallback, auto-detection, compatibility, or migration code for hand-written, legacy, or third-party files; fix such files manually in the target repository instead.
- `docs/expected-repository-rules.md` lists the rules `wbfy` and `wb` expect of target repositories; update it in the same change when adding or relying on a new expectation.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,7 @@
[![wbfy](https://img.shields.io/badge/wbfy-12.5.5-1e90ff.svg)](https://github.com/WillBooster/shared/tree/main/packages/wbfy)

:recycle: An npm package designed for reusing general code across multiple projects at WillBooster Inc.

## Documents

- [Rules that `wbfy` and `wb` expect of target repositories](docs/expected-repository-rules.md)
Loading
Loading