@rtl-first/contributor-agent
v0.1.0
Published
AI-powered agent that generates RTL contribution plans, issue templates, and PR descriptions from audit results
Maintainers
Readme
@rtl-first/contributor-agent
AI-powered agent that generates contribution plans, GitHub issue templates, and PR descriptions from RTL audit results. Part of the rtl-first framework.
How it works
- Run
@rtl-first/auditon a project to get a JSON report - Feed the report to
@rtl-first/contributor-agent - Get a ready-to-use issue template, ordered PR descriptions, and a week-by-week strategy
Usage
# Step 1: Audit the project
npx @rtl-first/audit ./dify --format json > dify-audit.json
# Step 2: Generate contribution plan
npx @rtl-first/contributor-agent dify-audit.json
# Step 3: Export as files (issue + PR descriptions)
npx @rtl-first/contributor-agent dify-audit.json --output ./contribution-planTwo modes
Template mode (default, no API key needed)
Uses built-in templates to generate structured issue and PR descriptions. Works offline, instant results.
AI mode (with Claude API key)
Set ANTHROPIC_API_KEY or pass --api-key to get an AI-enhanced strategy recommendation on top of the templates.
ANTHROPIC_API_KEY=sk-ant-... npx @rtl-first/contributor-agent dify-audit.jsonWhat it generates
GitHub Issue
A complete issue body with:
- RTL audit summary table
- What's working vs what needs improvement
- Specific numbers (CSS properties, missing keys, hardcoded strings)
- Contribution proposal asking maintainers for alignment
- Suggested priority order
PR Descriptions (ordered by priority)
- Translations — complete missing Arabic keys (safest, always welcome)
- Hardcoded strings — replace with i18n keys (small PRs, build trust)
- CSS codemod — submit script, not changed files (reviewable)
- Direction logic — add
dir="rtl"and DirectionProvider (architectural)
Each PR includes: title, body, risk level, and affected files.
Week-by-week Strategy
Now Open an issue with the audit report
Week 1 Complete Arabic translations
Week 1 Fix hardcoded strings (3-5 files per PR)
Week 2 Submit CSS codemod as a script
Week 3 Add direction detectionOutput formats
# Terminal (default)
npx @rtl-first/contributor-agent audit.json
# JSON
npx @rtl-first/contributor-agent audit.json --format json
# Export files
npx @rtl-first/contributor-agent audit.json --output ./plan
# Creates: ISSUE.md, PR-1-*.md, PR-2-*.md, ..., plan.jsonZero dependencies
No external dependencies. Claude API is optional (for AI-enhanced mode only).
License
MIT
