by Tony Alicea
I've been teaching devs to understand what they do, not just imitate, for over a decade.
These skills are designed to help developers, designers, and software engineers to build the best products with AI, while maintaining their knowledge, understanding, experience, and wisdom.
As developers, designers, and managers find their responsibilities merging, they also helps balance the activity of writing good software across the entire SDLC.
At heart, the thesis is that product people should understand and be able to be accountable for the AI-generated things they put into production. This benefits everyone.
npx skills add https://github.com/anthonypalicea/skills --skill do-i-understand
This is a reverse code review. The goal is to ensure that you, the developer, understand your AI-generated code well enough to be accountable for it, and it encourages you not to lose your skill in the age of LLM-generation.
Running /do-i-understand looks at the changes about to be pushed (or previous commits if you like), prioritizes changes to review with you, then probes your reasoning, the consequences, the assumptions you're making, and the ways the change could fail, trying to help you find the parts (if any) that you don't yet fully understand or haven't thought through yourself.
Use the report at the end to include in a merge request description for your reviewer or in a personal record for your own review.
You might use this skill to:
npx skills add https://github.com/anthonypalicea/skills --skill do-i-understand-the-ux
This is an interview about the user experience you're about to ship. The goal is to make sure you understand what a user-facing change does to the person on the receiving end, well enough to be accountable for it, especially when an AI agent made the decisions.
Running /do-i-understand-the-ux on a PR, branch, commit, or diff translates the changed lines back into decisions about people, asks who the change is for and what they're trying to do, then interviews you about the changes where getting the consequence wrong would hurt users most. ]It probes for consequences you can trace and evidence you can name, whether that's research, data, a principle, convention, or a hunch.
Use the report at the end to include in a merge request description for your reviewer, or keep it as a personal record of where your understanding of your users is thin.
You might use this skill to:
npx skills add https://github.com/anthonypalicea/skills --skill de-div
This skill helps you to be a skilled HTML author. The goal is to get the meaningless <div> and <span> soup out of your markup and replace it with semantic, accessible HTML, the kind that says what it is, not how it looks.
It works in two ways. In EDIT mode running /de-div de-divs markup you already have. In CREATE mode it helps while generating something new and steers the markup toward the right elements. In both modes it does the work where the choice is obvious, but when a choice is genuinely ambiguous it stops and thinks it through with you. It endeavors to keep your UI looking the same, accounting for the default styling that real elements bring (a <fieldset> is not a plain <div>).
Use the report at the end to see the types of semantic choices that were made and why. This helps you understand the choices well enough to be accountable for them and grow your semantic HTML authoring skill.
You might use this skill to:
26 commits
1 commits
by Tony Alicea
I've been teaching devs to understand what they do, not just imitate, for over a decade.
These skills are designed to help developers, designers, and software engineers to build the best products with AI, while maintaining their knowledge, understanding, experience, and wisdom.
As developers, designers, and managers find their responsibilities merging, they also helps balance the activity of writing good software across the entire SDLC.
At heart, the thesis is that product people should understand and be able to be accountable for the AI-generated things they put into production. This benefits everyone.
npx skills add https://github.com/anthonypalicea/skills --skill do-i-understand
This is a reverse code review. The goal is to ensure that you, the developer, understand your AI-generated code well enough to be accountable for it, and it encourages you not to lose your skill in the age of LLM-generation.
Running /do-i-understand looks at the changes about to be pushed (or previous commits if you like), prioritizes changes to review with you, then probes your reasoning, the consequences, the assumptions you're making, and the ways the change could fail, trying to help you find the parts (if any) that you don't yet fully understand or haven't thought through yourself.
Use the report at the end to include in a merge request description for your reviewer or in a personal record for your own review.
You might use this skill to:
npx skills add https://github.com/anthonypalicea/skills --skill do-i-understand-the-ux
This is an interview about the user experience you're about to ship. The goal is to make sure you understand what a user-facing change does to the person on the receiving end, well enough to be accountable for it, especially when an AI agent made the decisions.
Running /do-i-understand-the-ux on a PR, branch, commit, or diff translates the changed lines back into decisions about people, asks who the change is for and what they're trying to do, then interviews you about the changes where getting the consequence wrong would hurt users most. ]It probes for consequences you can trace and evidence you can name, whether that's research, data, a principle, convention, or a hunch.
Use the report at the end to include in a merge request description for your reviewer, or keep it as a personal record of where your understanding of your users is thin.
You might use this skill to:
npx skills add https://github.com/anthonypalicea/skills --skill de-div
This skill helps you to be a skilled HTML author. The goal is to get the meaningless <div> and <span> soup out of your markup and replace it with semantic, accessible HTML, the kind that says what it is, not how it looks.
It works in two ways. In EDIT mode running /de-div de-divs markup you already have. In CREATE mode it helps while generating something new and steers the markup toward the right elements. In both modes it does the work where the choice is obvious, but when a choice is genuinely ambiguous it stops and thinks it through with you. It endeavors to keep your UI looking the same, accounting for the default styling that real elements bring (a <fieldset> is not a plain <div>).
Use the report at the end to see the types of semantic choices that were made and why. This helps you understand the choices well enough to be accountable for them and grow your semantic HTML authoring skill.
You might use this skill to:
26 commits
1 commits