{"id":51784293,"url":"https://github.com/r37r0m0d3l/hardwired_skill_typescript","last_synced_at":"2026-07-20T15:33:15.404Z","repository":{"id":369762281,"uuid":"1271360452","full_name":"r37r0m0d3l/hardwired_skill_typescript","owner":"r37r0m0d3l","description":"Opinionated TypeScript rules designed to be reused as a shared skill or injected directly into your project's AI instruction files.","archived":false,"fork":false,"pushed_at":"2026-07-06T20:26:39.000Z","size":121,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-06T22:04:05.151Z","etag":null,"topics":["ai","ai-governance","ai-instructions","ai-skills","claude-code","code-style","coding-standards","copilot","cursor","developer-experience","llm","rules","skill","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/r37r0m0d3l.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2026-06-16T15:29:51.000Z","updated_at":"2026-07-06T20:26:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/r37r0m0d3l/hardwired_skill_typescript","commit_stats":null,"previous_names":["r37r0m0d3l/hardwired_skill_typescript"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/r37r0m0d3l/hardwired_skill_typescript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r37r0m0d3l%2Fhardwired_skill_typescript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r37r0m0d3l%2Fhardwired_skill_typescript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r37r0m0d3l%2Fhardwired_skill_typescript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r37r0m0d3l%2Fhardwired_skill_typescript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r37r0m0d3l","download_url":"https://codeload.github.com/r37r0m0d3l/hardwired_skill_typescript/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r37r0m0d3l%2Fhardwired_skill_typescript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35691541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"ssl_error","status_checked_at":"2026-07-20T02:08:09.736Z","response_time":111,"last_error":"SSL_read: 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":["ai","ai-governance","ai-instructions","ai-skills","claude-code","code-style","coding-standards","copilot","cursor","developer-experience","llm","rules","skill","typescript"],"created_at":"2026-07-20T15:33:14.867Z","updated_at":"2026-07-20T15:33:15.400Z","avatar_url":"https://github.com/r37r0m0d3l.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛠️ AI Agent Skill – TypeScript\n\n![AI Agent Skill – TypeScript](.github/assets/banner.webp)\n\n---\n\n[![NPM Version](https://badgen.net/npm/v/hardwired-skill-typescript?icon=npm\u0026label=npm\u0026color=dd3636)](https://npmjs.com/package/hardwired-skill-typescript)\n\n![Target: .agent directory](https://img.shields.io/badge/→-.agent-9d00ff?style=flat-square\u0026logo=smartthings\u0026logoColor=white)\n![Target: .cursor directory](https://img.shields.io/badge/→-.cursor-5456f5?style=flat-square\u0026logo=cursor\u0026logoColor=white)\n![Target: .github directory](https://img.shields.io/badge/→-.github-0fbf3e?style=flat-square\u0026logo=githubcopilot\u0026logoColor=white)\n![Target: AGENTS.md](https://img.shields.io/badge/→-AGENTS.md-9d00ff?style=flat-square\u0026logo=smartthings\u0026logoColor=white)\n![Target: CLAUDE.md](https://img.shields.io/badge/→-CLAUDE.md-d97752?style=flat-square\u0026logo=anthropic\u0026logoColor=white)\n![Target: CURSOR.md](https://img.shields.io/badge/→-CURSOR.md-5456f5?style=flat-square\u0026logo=cursor\u0026logoColor=white)\n\n**Opinionated, pure TypeScript rules** designed to be reused as a shared skill or injected directly into project AI instruction files.\n\nThis skill focuses **exclusively** on the TypeScript language and coding practices—it is **not** a **framework-specific** skill (no NestJS, Angular, Vue, React, etc.)\n\nA reusable, configurable skill that injects strict TypeScript coding rules into AI context files (such as `AGENTS.md`, `CLAUDE.md`, `.agent/` and `.cursor/` directory).\n\nEnforce immutability, type safety, strict linting, and coding standards across every LLM-based coding assistant—**Cursor**, **Claude Code**, **GitHub Copilot**, **Windsurf**, **Codex**, and more—via `AGENTS.md`, `CLAUDE.md`, and Copilot instructions etc.\n\n## ✨ Features\n\n* **🎯 *Opinionated TypeScript Rules***\\\nCurated best practices, strict type safety, and clean code conventions.\n* **🔌 *Multi-Target Injection***\\\nNative support for `AGENTS.md`, `CURSOR.md`, `CLAUDE.md`, Copilot instructions, and dedicated agent directories.\n* **⚡ *Interactive CLI***\\\nPick and choose which rules and formats to deploy via terminal prompts.\n* **📦 *Shared Dependency***\\\nInstall via npm to keep your AI prompts synchronized across multiple repositories.\n\n## 📍 What it does\n\nReal-world codebases have **low-quality-do-not-overengineer-it-we-have-a-release-soon** code.\n\nYour LLM was trained on plenty of code like this. This skill guides AI to fix obvious issues and enforce best practices.\n\n![Before and After Fix Screenshot 1](.github/assets/000.webp)\n\n![Before and After Fix Screenshot 2](.github/assets/001.webp)\n\n![Before and After Fix Screenshot 3](.github/assets/002.webp)\n\n## 📦 Installation\n\n### 1. Install as a dev dependency\n```shell\nnpm install -D hardwired-skill-typescript\n```\n\n### 2. Install everything (for experimentation)\n```shell\nnpx hardwired-install-typescript --all\n```\n\n### 3. Targeted universal setups\nInstall `.agent/` directory and `AGENTS.md` file for **universal** AI configurations (for those agents that support it):\n\n```shell\nnpx hardwired-install-typescript --agentdir --agentsmd\n```\n\n### 4. Uninstall (Clean up)\nIf you need to remove the skill from your project:\n\n```shell\nnpx hardwired-uninstall-typescript --all\n```\n\n**📌 NOTE**\\\nFor **all** CLI options, flags, and target-specific setup see [**INSTALL.md**](./INSTALL.md).\n\n## 📖 Documentation and Principles\n\n* The single source of truth for all rules is [`principles.md`](./principles.md).\n* For the full categorized rules reference see [*ACKNOWLEDGMENTS](./ACKNOWLEDGMENTS.md).\n\n## ⚙️ Prerequisites\n\n* **Node.js**: `^22.18.0` or higher (recommended)\n* **TypeScript**: `^5.0.0` or higher (to support features like `satisfies`)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr37r0m0d3l%2Fhardwired_skill_typescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr37r0m0d3l%2Fhardwired_skill_typescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr37r0m0d3l%2Fhardwired_skill_typescript/lists"}