Individual skill
ast-grep-setup
Set up ast-grep for a codebase with common TypeScript rules for detecting anti-patterns, enforcing best practices, and preventing bugs. Creates sgconfig.yml, rule files, and rule tests. Use when adding structural linting, banning legacy patterns, or implementing ratchet gates.
skills/ast-grep-setup/SKILL.md
Source commit 7a9fa15a4e018c8e26dbf01b9e1c5bdcabd56d72
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 105
- Repository last updated
- Mar 17, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesSKILL.mdcore · 18,695 bytesscripts/validate-rule.pyruns · 3,987 bytestemplates/rule-tests/no-console-log-test.ymlasset · 409 bytestemplates/rule-tests/no-debugger-test.ymlasset · 256 bytestemplates/rule-tests/no-empty-catch-test.ymlasset · 514 bytestemplates/rule-tests/no-floating-promises-test.ymlasset · 582 bytestemplates/rule-tests/no-node-in-frontend-test.ymlasset · 321 bytestemplates/rules/no-console-log.ymlasset · 259 bytestemplates/rules/no-debugger.ymlasset · 175 bytestemplates/rules/no-empty-catch.ymlasset · 368 bytestemplates/rules/no-floating-promises.ymlasset · 711 bytestemplates/rules/no-node-in-frontend.ymlasset · 430 bytestemplates/sgconfig.ymlasset · 79 bytes
Read excerpt
# ast-grep Setup Skill
Set up ast-grep with common TypeScript rules for detecting anti-patterns, enforcing best practices, and preventing bugs.
## When to Use
- Adding structural linting to a TypeScript codebase
- Banning legacy patterns after migration
- Implementing ratchet gates (block new violations while grandfathering existing ones)
- Enforcing architecture boundaries
- Preventing common TypeScript/JavaScript bugs
## CRITICAL: Read YAML Structure First