{"slug": "one-rule-one-throwaway-skill", "title": "One Rule, One Throwaway Skill", "summary": "Justin Poehnelt presented at the AI Engineer Code Summit on using ast-grep rules in CI to block new uses of old code patterns and a throwaway skill to teach agents how to migrate TypeScript code to Effect. The talk, published as a 1-minute read, covers enforcing migration through continuous integration rather than one-off refactors.", "body_md": "# One Rule, One Throwaway Skill\n\nBy [Justin Poehnelt](https://justin.poehnelt.com/about/)  Published    1 min read\n\nAt the [AI Engineer Code Summit](https://ai.engineer/code/2026/schedule), I shared how I used ast-grep rules to block new uses of old patterns in CI and a throwaway skill to show agents how to migrate TypeScript code to Effect.\n\nFocus the deck and use arrow keys, or swipe.", "url": "https://wpnews.pro/news/one-rule-one-throwaway-skill", "canonical_source": "https://justin.poehnelt.com/posts/one-rule-one-throwaway-skill/", "published_at": "2026-11-10 00:00:00+00:00", "updated_at": "2026-11-10 22:50:34.423908+00:00", "lang": "en", "topics": ["ai-agents", "developer-tools", "ai-tools"], "entities": ["Justin Poehnelt", "AI Engineer Code Summit", "ast-grep", "Effect", "TypeScript"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/one-rule-one-throwaway-skill", "markdown": "https://wpnews.pro/news/one-rule-one-throwaway-skill.md", "text": "https://wpnews.pro/news/one-rule-one-throwaway-skill.txt", "jsonld": "https://wpnews.pro/news/one-rule-one-throwaway-skill.jsonld"}}