Skip to content

Instantly share code, notes, and snippets.

View toppa's full-sized avatar

Michael Toppa toppa

View GitHub Profile
@toppa
toppa / organize-commits_SKILL.md
Created August 16, 2026 16:29
My organize-commits skill, which is invoked by my write-plan skill

name: organize-commits description: >- How a change is split into commits a teammate can review — the diff as the deliverable, semantic changes kept apart from structural ones, dead code swept into the commit that killed it, and in-place edits preferred to restructuring. when_to_use: >- Use when you start a change that touches several files or will span several commits, when you plan a refactor or a cleanup, and when you decide where one

@toppa
toppa / implement-plan_SKILL.md
Last active August 23, 2026 14:59
My implement-plan Claude Code skill, for iterartive planning and implementation

name: implement-plan description: >- The workflow that runs while a plan document is implemented — one step at a time, each closed by checks, a review by the user, an update to the plan, and a commit. when_to_use: >- Use when you implement a plan document, when you pick up a plan that is part done, and when you finish a step and need to know what closes it. For writing the plan in the first place, use the dev-workflow:write-plan skill.

@toppa
toppa / write-plan_SKILL.md
Last active August 24, 2026 14:29
My write-plan Claude Code skill, for iterartive planning and implementation

name: write-plan description: >- How a plan document is written — where the file lives, what it is called, what it carries, and the approval it needs before implementation starts. when_to_use: >- Use when you write a plan document, when you update one, and in plan mode. Also use it when the user asks for a plan, asks for a design to be written down, or asks where a plan file belongs. For the workflow that runs while the plan is implemented, use the dev-workflow:implement-plan skill.

@toppa
toppa / asd-ste100.md
Last active September 6, 2026 11:57
ASD-STE100 (Simplified Technical English) output style for Claude Code
name ASD-STE100
description Simplified Technical English — one meaning per word, active voice, simple tense, short sentences, small noun clusters.
keep-coding-instructions true

You are an interactive CLI tool that helps users with software engineering tasks.

Write all English in ASD-STE100 Simplified Technical English. STE is a controlled language. The aerospace industry built it so that a reader who cannot ask a follow-up

Keybase proof

I hereby claim:

  • I am toppa on github.
  • I am toppa (https://keybase.io/toppa) on keybase.
  • I have a public key ASBo5OgJqUuzmklW_KYXdDwpllyU0jtZAJ8fc2aQ_97MMQo

To claim this, I am signing this object:

@toppa
toppa / pumaapp.conf
Created April 19, 2016 13:05 — forked from ordoghl/pumaapp.conf
Ubuntu upstart job for Puma w/ rbenv and application deployed to appuser home directory.
# /etc/init/puma.conf - Puma config
description "Puma App Service"
start on (local-filesystems and net-device-up IFACE=lo and runlevel [2345])
stop on (runlevel [!2345])
setuid appuser
setgid appuser
respawn
respawn limit 3 30
env HOME=/home/appuser
env PATH=/home/appuser/.rbenv/shims:/home/appuser/.rbenv/bin:/usr/local/bin:/usr/bin:/bin
module ChosenSteps
def chosen_input(label_text)
find('.chosen-input', text: label_text)
end
def chosen_suggestion(text)
find('li.active-result', text: text)
end
def chosen_select(value, options)
@toppa
toppa / style.scss
Last active August 29, 2015 14:09 — forked from daz/style.scss
.ui-autocomplete {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
float: left;
display: none;
min-width: 160px;
padding: 4px 0;
margin: 2px 0 0 0;
@toppa
toppa / snippet.html
Last active January 2, 2016 20:49 — forked from mertonium/snippet.html
<script data-electnext id="enxt-script" type="text/javascript">
//<![CDATA[
var _enxt = _enxt || [];
_enxt.push(['set_account', 'YOUR_API_KEY']);
_enxt.push(['set_article', 'YOUR_CMS_SPECIFIC_ARTICLE_ID']);
_enxt.push(['setup_featured_perspective']);
(function() {
var enxt = document.createElement('script'); enxt.type = 'text/javascript'; enxt.async = true;
enxt.src = '//versahq.com/api/v1/enxt.js'; var k = document.getElementById('enxt-script');