{"id":36990613,"url":"https://github.com/atkei/content-reviewer","last_synced_at":"2026-01-13T23:38:25.351Z","repository":{"id":328876685,"uuid":"1117163429","full_name":"atkei/content-reviewer","owner":"atkei","description":"An LLM-powered tool for reviewing written content","archived":false,"fork":false,"pushed_at":"2025-12-31T15:38:03.000Z","size":132,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-13T19:43:22.766Z","etag":null,"topics":["cli","document-review","llm","proofreading","review","technical-writing"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@content-reviewer/cli","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atkei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-15T23:25:53.000Z","updated_at":"2025-12-31T15:37:41.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/atkei/content-reviewer","commit_stats":null,"previous_names":["atkei/content-reviewer"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/atkei/content-reviewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atkei%2Fcontent-reviewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atkei%2Fcontent-reviewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atkei%2Fcontent-reviewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atkei%2Fcontent-reviewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atkei","download_url":"https://codeload.github.com/atkei/content-reviewer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atkei%2Fcontent-reviewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","document-review","llm","proofreading","review","technical-writing"],"created_at":"2026-01-13T23:38:24.768Z","updated_at":"2026-01-13T23:38:25.339Z","avatar_url":"https://github.com/atkei.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Content Reviewer\n\nAn LLM-powered tool for reviewing written content. It comes with sensible defaults for technical writing (e.g., blog posts, docs, guides), and you can customize the review criteria to match your own standards.\n\n## Features\n\n- Sensible defaults out of the box for technical writing\n- Customizable review criteria via instruction files\n- Structured output with severity levels (error, warning, suggestion)\n- Multiple LLM providers (OpenAI, Anthropic, Google)\n\n## Quick Start\n\n### CLI\n\n```bash\nexport OPENAI_API_KEY=\"sk-...\"\nnpx @content-reviewer/cli article.md\n```\n\nSee [CLI Documentation](./packages/cli) for details.\n\n### Library\n\n```bash\nnpm install @content-reviewer/core\n```\n\n```typescript\nimport { ContentReviewer, createReviewConfig } from '@content-reviewer/core';\n\nconst config = createReviewConfig({\n  language: 'en',\n  llm: { provider: 'openai', apiKey: process.env.OPENAI_API_KEY },\n});\n\nconst reviewer = new ContentReviewer(config);\nconst result = await reviewer.review({\n  rawContent: '# My Article\\n\\nContent here...',\n  source: 'article.md',\n});\n```\n\nSee [Core Documentation](./packages/core) for API reference.\n\n## Custom Instructions\n\nYou can provide your own review criteria via an instruction file. This **replaces** the default instructions, so include everything you want checked.\n\n```bash\ncontent-review article.md --instruction my-standards.md\n```\n\n### Example\n\n```markdown\n## error\n\n- ...\n- Product name must be \"MyProduct\" (not \"myproduct\")\n- Code blocks must specify language\n\n## warning\n\n- ...\n- Avoid \"latest version\" - use exact version numbers\n\n## ignore (do NOT report)\n\n- Passive voice\n- Paragraph length\n- Minor wording suggestions\n```\n\n## Packages\n\n| Package                                   | Description                       | Version                                                                                                             |\n| ----------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------- |\n| [@content-reviewer/cli](./packages/cli)   | Command-line interface            | [![npm](https://img.shields.io/npm/v/@content-reviewer/cli)](https://www.npmjs.com/package/@content-reviewer/cli)   |\n| [@content-reviewer/core](./packages/core) | Core library for programmatic use | [![npm](https://img.shields.io/npm/v/@content-reviewer/core)](https://www.npmjs.com/package/@content-reviewer/core) |\n\n## GitHub Actions\n\nAutomate reviews in Pull Requests with [Content Reviewer Action](https://github.com/atkei/content-reviewer-action).\n\n## Prerequisites\n\n- Node.js \u003e= 20.0.0\n- API key for OpenAI, Anthropic, or Google\n\n## Development\n\n```bash\npnpm install\npnpm build\npnpm test\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatkei%2Fcontent-reviewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatkei%2Fcontent-reviewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatkei%2Fcontent-reviewer/lists"}