{"id":51440841,"url":"https://github.com/andrewtryder/repo-standards","last_synced_at":"2026-07-05T11:30:57.828Z","repository":{"id":366832868,"uuid":"1277648437","full_name":"andrewtryder/repo-standards","owner":"andrewtryder","description":"Reusable GitHub repository standards: CI/CD workflows, governance, AI/editor rules, migration assessment, and deployment guidance.","archived":false,"fork":false,"pushed_at":"2026-06-23T13:54:22.000Z","size":225,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-23T14:27:51.486Z","etag":null,"topics":["best-practices","ci-cd","code-quality","dependabot","developer-experience","devops","documentation","github-actions","governance","migration","python","release-please","repository-standards","repository-templates","rulesync","standards","typescript"],"latest_commit_sha":null,"homepage":"https://andrewtryder.github.io/repo-standards/","language":"Python","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/andrewtryder.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","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":"2026-06-23T04:32:41.000Z","updated_at":"2026-06-23T12:51:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/andrewtryder/repo-standards","commit_stats":null,"previous_names":["andrewtryder/repo-standards"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/andrewtryder/repo-standards","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewtryder%2Frepo-standards","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewtryder%2Frepo-standards/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewtryder%2Frepo-standards/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewtryder%2Frepo-standards/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewtryder","download_url":"https://codeload.github.com/andrewtryder/repo-standards/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewtryder%2Frepo-standards/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35153107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-05T02:00:06.290Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["best-practices","ci-cd","code-quality","dependabot","developer-experience","devops","documentation","github-actions","governance","migration","python","release-please","repository-standards","repository-templates","rulesync","standards","typescript"],"created_at":"2026-07-05T11:30:56.661Z","updated_at":"2026-07-05T11:30:57.821Z","avatar_url":"https://github.com/andrewtryder.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Repo Standards\n\n[![Standards Repo CI](https://github.com/andrewtryder/repo-standards/actions/workflows/standards-repo-ci.yml/badge.svg)](https://github.com/andrewtryder/repo-standards/actions/workflows/standards-repo-ci.yml)\n[![Docs Pages](https://github.com/andrewtryder/repo-standards/actions/workflows/docs-pages.yml/badge.svg)](https://github.com/andrewtryder/repo-standards/actions/workflows/docs-pages.yml)\n[![Release Please](https://github.com/andrewtryder/repo-standards/actions/workflows/release-please.yml/badge.svg)](https://github.com/andrewtryder/repo-standards/actions/workflows/release-please.yml)\n[![Status](https://img.shields.io/badge/status-V1.0-brightgreen)](docs/versioning.md)\n[![License](https://img.shields.io/github/license/andrewtryder/repo-standards)](LICENSE)\n[![Release](https://img.shields.io/github/v/release/andrewtryder/repo-standards?sort=semver)](https://github.com/andrewtryder/repo-standards/releases)\n\n[![Repo Standards badge](docs/assets/brand/repo-standards-readme-badge.svg)](https://andrewtryder.github.io/repo-standards/)\n\nRepo Standards is a reusable standards system for GitHub repositories. It covers repository policy, AI-agent instructions, CI/CD, governance, security, dependency updates, release automation, deployment guidance, and migration assessment.\n\n**Current status:** V1.0. The current release is a wizard-first, modular baseline. See [`docs/versioning.md`](docs/versioning.md) and [`docs/roadmap.md`](docs/roadmap.md).\n\n## Who this is for\n\nRepo Standards is built first for the maintainer standardizing a portfolio of repositories, then for other developers who want to adopt, contribute to, or extend the standard.\n\nIt is intended to help with:\n\n- creating consistent new repositories\n- migrating existing repositories safely\n- standardizing AI-agent/editor instructions\n- preserving deployment behavior during migration\n- reducing copied-template drift through reusable workflows\n- making repository governance explicit\n\n## Recommended path\n\nThe V1.0 workflow is **wizard first, CLI second, manual copy/paste third**.\n\n| Situation | Start here |\n|---|---|\n| You want the V1.0 workflow | [`docs/getting-started/wizard.md`](docs/getting-started/wizard.md) |\n| You are migrating an existing repository today | [`docs/existing-repository-migration.md`](docs/existing-repository-migration.md) |\n| You are setting up a new repository today | [`docs/new-repository-setup.md`](docs/new-repository-setup.md) |\n| You need current CLI commands | [`docs/using-repo-standards.md`](docs/using-repo-standards.md) |\n| You want to understand the model | [`docs/core/modular-standards.md`](docs/core/modular-standards.md) |\n\nCurrent CLI foundation:\n\n```bash\npython3 scripts/detect_repo_standard.py --repo /path/to/project --format markdown\n\npython3 scripts/apply_repo_standards.py \\\n  --repo /path/to/project \\\n  --standards /path/to/repo-standards \\\n  --mode existing \\\n  --dry-run\n```\n\n## Local checks\n\nRun the same core checks used by the standards repo CI:\n\n```bash\npython3 -m compileall scripts\npython3 scripts/detect_repo_standard.py --repo . --format markdown\npython3 scripts/detect_repo_standard.py --repo . --format json\npython3 scripts/check_code_quality_standards.py --repo . --format markdown\npython3 scripts/assess_repo_standards.py --repo . --standards . --output-dir /tmp/repo-standards-assessment\npython3 scripts/check_docs_ai_rule_sync.py --base-ref main\nnpx rulesync generate\n```\n\n## Core model\n\nRepo Standards uses a modular composition model:\n\n```text\ncore\n+ ai-agents\n+ language module\n+ framework/platform module\n+ deployment module\n+ governance modules\n```\n\nExamples:\n\n```yaml\nmodules:\n  - core\n  - ai-agents\n  - python\n  - home-assistant\n  - github-actions\n  - pre-commit\n  - dependabot\n```\n\n```yaml\nmodules:\n  - core\n  - ai-agents\n  - typescript-node\n  - cloudflare-worker\n  - github-actions\n  - pre-commit\n  - dependabot\n```\n\nSee [`docs/core/modular-standards.md`](docs/core/modular-standards.md).\n\n## AI-agent standardization\n\nRepo Standards treats AI/editor instructions as generated outputs from Rulesync source.\n\nCanonical source in downstream repositories:\n\n```text\n.repo-policy.yml\nrulesync.jsonc\n.rulesync/rules/*.md\n```\n\nGenerated outputs:\n\n```text\nAGENTS.md\n.cursor/rules/*.mdc\n.agents/rules/*.md\n.agents/memories/*.md\n```\n\n`AGENTS.md` is the universal generated AI-agent instruction file. Legacy files such as `CLAUDE.md`, `.cursorrules`, `.cursor/`, `.agents/`, and `.antigravity/` should be reviewed during migration and replaced only after explicit confirmation.\n\nSee [`docs/core/ai-agent-standardization.md`](docs/core/ai-agent-standardization.md).\n\n## Documentation\n\nDocumentation site: \u003chttps://andrewtryder.github.io/repo-standards/\u003e\n\n| Need | Read |\n|---|---|\n| Versioning and V1.0 baseline | [`docs/versioning.md`](docs/versioning.md) |\n| Roadmap | [`docs/roadmap.md`](docs/roadmap.md) |\n| Wizard-first workflow | [`docs/getting-started/wizard.md`](docs/getting-started/wizard.md) |\n| Modular model | [`docs/core/modular-standards.md`](docs/core/modular-standards.md) |\n| AI-agent standardization | [`docs/core/ai-agent-standardization.md`](docs/core/ai-agent-standardization.md) |\n| Governance questions | [`docs/core/governance-model.md`](docs/core/governance-model.md) |\n| License choices | [`docs/core/license-selection.md`](docs/core/license-selection.md) |\n| Existing repository migration | [`docs/existing-repository-migration.md`](docs/existing-repository-migration.md) |\n| New repository setup | [`docs/new-repository-setup.md`](docs/new-repository-setup.md) |\n| CLI usage | [`docs/using-repo-standards.md`](docs/using-repo-standards.md) |\n| Detection | [`docs/detection.md`](docs/detection.md) |\n| Assessment | [`docs/assessment-guide.md`](docs/assessment-guide.md) |\n| Standard reference | [`docs/repo-standard-v1.md`](docs/repo-standard-v1.md) |\n| Code quality standards | [`docs/code-quality-standards.md`](docs/code-quality-standards.md) |\n\n## Contributing\n\nContributions are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) and [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md).\n\nWhen changing Repo Standards, keep docs, templates, and AI rule source aligned. If a change affects how future coding agents should behave, update `ai/rules/*.md` along with the human-facing docs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewtryder%2Frepo-standards","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewtryder%2Frepo-standards","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewtryder%2Frepo-standards/lists"}