GitHub Publication Guide
This is the checklist for making Yomi understandable as a public GitHub project.
Recommended Public Positioning
Use this as the short description:
Agent-facing React repair context for AI coding agents.
The core claim should stay narrow:
Yomi helps a coding agent move from a visible React UI symptom to the source owner, likely edit target, and verification trace.
Avoid positioning Yomi as:
- a general browser automation framework
- a generic code graph
- an AI UI generator
- a replacement for Playwright
- a replacement for React DevTools
- a generic agent protocol
Those categories are too broad and already crowded.
Repository Structure
Recommended public structure:
README.md
docs/
README.md
getting-started.md
agent-workflow.md
architecture.md
cli.md
publication.md
fixtures/
src/
tests/
e2e/The README should remain a short landing page. Long implementation details belong in docs/.
README Should Answer
The top-level README should answer, in this order:
- What is Yomi?
- Who is it for?
- What problem does it solve?
- How do I try it?
- What is implemented today?
- What is not implemented yet?
- Where are the detailed docs?
Do not make the README a full changelog or benchmark report.
Before Making the Repository Public
Required:
- Ensure
npm testpasses. - Ensure
npm run typecheckpasses. - Ensure
npm run test:e2epasses, or document why it is skipped. - Ensure
npm run build:cli:packagepasses. - Ensure
npm run package:clipasses. - Keep generated outputs ignored:
.yomi/,.crust/,dist/,test-results/,playwright-report/,coverage/,*.tgz. - Keep
LICENSEandpackage.json#licensealigned. - Remove private notes, tokens, internal URLs, and unpublished strategy that should not be public.
- Set
private: falseonly when npm publication is intended.
Recommended:
- Add
CONTRIBUTING.md. - Add
SECURITY.mdif accepting vulnerability reports. - Add GitHub Actions for typecheck, unit tests, and E2E smoke tests.
- Add a short demo screenshot or terminal output once the CLI output format stabilizes.
License
Yomi uses the MIT License.
MIT is a good fit for early frontend tooling adoption because it is permissive, simple, and familiar to JavaScript ecosystem users.
npm Publication Notes
The source package.json remains private, while the Crust-staged npm package is public:
{ "name": "@isamisushi/yomi", "private": true, "version": "0.1.0" }Before npm publication:
- keep the npm package under
@isamisushi/yomi;yomiis already taken on npm - keep the source package private; publish from
.crust/npm - keep macOS, Linux, and Windows platform packages staged for arm64 and x64
- verify
bin - verify subpath exports such as
@isamisushi/yomi/reactand@isamisushi/yomi/tanstack-query - verify package contents with
npm run package:cli - keep Crust staging output out of the committed tree
What to Be Honest About
The public docs should explicitly say that Yomi is early.
Implemented today:
- static React/TypeScript extraction
- repair briefs
- runtime trace adapter APIs
- verifier scenarios
- benchmark examples
- package dry-run verification
Not complete yet:
- automatic production instrumentation
- complete React semantics
- full Next.js server component semantics
- every state/data library
- automatic code patching
- visual AI or screenshot understanding
This honesty matters. Overclaiming will make the project look weaker, not stronger.