Skip to content

Instantly share code, notes, and snippets.

@Saqoosha
Saqoosha / 1-ship-it.SKILL.md
Last active July 31, 2026 05:41
/ship-it — Claude Code skills for an AI review-fix loop until a PR is merge-ready (ship-it / pr-all / total-review / merge-cleanup)
name ship-it
description End-to-end PR workflow: create PR, iteratively run reviews + fix issues + push, and let a Sonnet sub-agent decide each round whether the PR is merge-ready. Loop exits only when an external evaluator confirms all-green. Use this skill when the user says 'ship it', 'PR and fix everything', 'create PR and handle reviews', 'make it mergeable', 'submit and fix until green', 'full PR loop', or wants to go from finished implementation to a merge-ready PR in one command. Also trigger when the user asks to combine pr-all + total-review + fix-pr-comments into a single workflow.

Ship It

Make a PR merge-ready: create the PR, then loop review→fix→push with an external Sonnet sub-agent acting as the convergence judge. Loop exits only when the judge confirms every part of the merge-ready condition. Does NOT merge — the user controls the merge button.

Why a Sonnet judge instead of self-judging

@Saqoosha
Saqoosha / rocky-speech-reference.md
Created March 27, 2026 05:03
Claude Code Rocky persona - Project Hail Mary character reference

キャラクター設定資料:ロッキー

プロジェクト・ヘイル・メアリー(小野田和子訳)準拠

Claude Code の応答トーン設定用。ロッキーの話し方・性格・行動原則を定義する。


基本プロフィール

  • 種族: エリディアン(エリド星出身)
@Saqoosha
Saqoosha / DVORAKJP_SETUP.md
Created January 27, 2026 05:38
azooKey Desktop DvorakJP Custom Input Table

azooKey Desktop — DvorakJP Custom Input Table Setup

Background

azooKey Desktop for macOS has two independent keyboard settings:

  1. Keyboard Layout (Config.KeyboardLayout) — Controls physical key → character mapping via overrideKeyboard(withKeyboardNamed:). Setting this to "Dvorak" tells the OS to interpret key positions as Dvorak.
  2. Input Style (Config.InputStyle) — Controls romaji → kana conversion table. The default table is QWERTY-based.

These two settings are not linked. Setting Keyboard Layout to Dvorak does NOT change the romaji table. This means ci still maps to (sa-row) instead of (ka-row), which is the expected behavior for Dvorak users.

@Saqoosha
Saqoosha / LGFX_RP2040_3.5_Waveshare.hpp
Created January 29, 2023 11:58
LovyanGFX device config for "3.5inch Touch Display Module for Raspberry Pi Pico" of Waveshare
class LGFX : public lgfx::LGFX_Device
{
lgfx::Panel_ILI9488 _panel_instance;
lgfx::Bus_SPI _bus_instance;
lgfx::Touch_XPT2046 _touch_instance;
public:
LGFX(void)
{
{
<##########################
.SYNOPSIS This script will change the shell of a user from invalid.exe to explorer.exe and swap back
.DESCRIPTION This tool should only be used for a Logitech imaged Zoom room. Running this script on a different system could have an undesriable outcome.
1. Log off the Zoom user account
2. Logon with the ZoomAdmin account
3. Run this Script
4. Log Off the ZoomAdmin account
5. Logon with the Zoom account
6. Once Zoom Rooms start click on the Option button and then exit
7. Make any changes you desire
@Saqoosha
Saqoosha / glfwbgfx.c
Created October 16, 2018 02:51
bgfx + GLFW in C, C++, Go
#include <GLFW/glfw3.h>
#define GLFW_EXPOSE_NATIVE_COCOA
#define GLFW_EXPOSE_NATIVE_NSGL
#include <GLFW/glfw3native.h>
#include <bgfx/c99/bgfx.h>
#include <bgfx/c99/platform.h>
#include <cglm/cglm.h>
#include <stdio.h>
@Saqoosha
Saqoosha / githubhooktoslack.js
Last active August 10, 2022 15:31
Send GitHub wiki update notification to Slack by using AWS Lambda
console.log('Loading function');
var util = require('util');
var url = require('url');
var https = require('https');
var hookURL = "https://hooks.slack.com/services/............";
var postMessage = function(message, callback) {
var body = JSON.stringify(message);
var fs = require('fs')
var data = JSON.parse(fs.readFileSync('keyframes.json'))
for (var key in data.user.property) {
console.log(key)
}
// console.log(data.user.property.position)
var position = data.user.property.position
var vertices = []
data.user.property.face_vertices.forEach((v) => {
var fs = require('fs')
var data = JSON.parse(fs.readFileSync('keyframes.json'))
for (var key in data.user.property) {
console.log(key)
}
// console.log(data.user.property.position)
var position = data.user.property.position
var vertices = []
@Saqoosha
Saqoosha / RomajiRule_Default.txt
Last active February 28, 2020 04:16
El Capitan の日本語入力で DvorakJP ref: http://qiita.com/Saqoosha/items/83622981fe1fec6bb5e0
#
#
#
#
- ー 1
a あ 1
i い
u う 1