Skip to content

Instantly share code, notes, and snippets.

@apollo880
apollo880 / 00-README.md
Last active March 23, 2026 08:13
fix(session-to-r2): stale lock, duplicate upload, slow recovery + 3-agent review fixes — PR #58

fix(session-to-r2): stale lock, duplicate upload, slow recovery

PR: https://github.com/apollo880/skills/pull/58

背景

session-to-r2.sh は Claude Code の PreCompact/SessionEnd フックで、セッションログ (JSONL) の差分を Cloudflare R2 にアップロードするスクリプト。 Ctrl+C でセッション終了すると「Hook cancelled」が出て、stale lock やアップロード重複が発生していた。

修正内容 (3 commits)

@apollo880
apollo880 / eval-pipeline-papers-report.md
Created March 19, 2026 02:42
AI Agent Eval Pipeline - Academic Papers Report: Self-Preference Bias, LLM-as-Judge Pitfalls, RSI Failure Modes

AI Agent Evaluation Pipeline: Academic Paper Survey

Compiled: 2026-03-19 Focus: Self-preference bias, LLM-as-Judge pitfalls, coding agent evaluation, RSI failure modes


1. Self-Preference Bias & LLM-as-Judge Pitfalls

1.1 Self-Preference Bias

@apollo880
apollo880 / ai-agent-eval-pipeline.md
Created March 19, 2026 02:29
AI Agent Session Evaluation Pipeline - Research Report (luupsc)

AI Agent Session Evaluation Pipeline - Research Report

Date: 2026-03-19 Goal: Design a pipeline: Collection -> Storage -> Evaluation -> Improvement -> Re-deployment for AI coding agent sessions (Claude Code, Codex, etc.)


Table of Contents

  1. Architecture Overview
@apollo880
apollo880 / SKILL.md
Created March 19, 2026 01:51
session-to-r2 / session-from-r2: Claude Code セッションログを R2 に自動保存する参考実装
name session-from-r2
description 過去のセッションログ (R2) を読み込んで、セッションコンテキストを復元する。 Cloudflare R2 に保存された JSONL 形式のセッションログを取得・要約する。 トリガー: /session-from-r2、「前回の引き継ぎ読んで」「ハンドオーバー確認して」 「前回どこまでやった?」「前のセッションの続きから」 引数でセッション ID を直接指定可能。省略時は R2 から自動検索。
allowed-tools
Read
Bash
@apollo880
apollo880 / gist-retro-pr23.md
Created February 25, 2026 04:17
Multi-Agent QA Retrospective - PR #23 (2026-02-25)

Multi-Agent QA Session Retrospective - PR #23 (2026-02-25)

Overview

PR #23 (ワールド編集・掲載中広告一覧・DDS診断改善) の QA を Claude (Agent A) と Codex (Agent B) に /cmux-browser で実施させた。Navigator (Claude Opus 4.6) がファシリテーターとして進行管理・プロトコル監視を担当。

Agents

Role Agent Surface Model
Navigator/PM Claude surface:12 Claude Opus 4.6
@apollo880
apollo880 / HANDOVER.md
Created February 24, 2026 09:02
cmux session handover 2026-02-24

Session Handover — 2026-02-24

Summary

cmux-multi-agent スキルを Claude + Codex の実際の協調作業を通じて大幅改善した。プロトコルの検証、問題点の発見、ユーザーからの設計指摘を受けて、v1 から実測ベースの v2 へ進化させた。

What Was Done

  • cmux 本体のソケット API を網羅調査(67+ browser メソッド、topology、notification、sidebar metadata)
  • Claude + Codex で cmux-multi-agent プロトコルを使った実協調作業を実施(HELLO → REQ → RES フロー)
  • 新スキル候補を検討し、「cmux / cmux-browser / cmux-multi-agent で主要 API 面は網羅済み」と結論
  • cmux-multi-agent スキルを以下の点で改善:
@apollo880
apollo880 / cmux-capabilities.md
Last active February 24, 2026 03:36
cmux — できること・できないこと・既知の課題 (v0.60.0)

cmux — できること・できないこと・既知の課題

バージョン: 0.60.0 (2026-02-21 時点) リポジトリ: manaflow-ai/cmux

cmux とは

Ghostty ベースの macOS ネイティブターミナルアプリ。AI コーディングエージェント (Claude Code, Codex 等) を複数並行運用するために設計されており、縦タブ・通知リング・組み込みブラウザ・スクリプタブル API を備える。Swift/AppKit 製で Electron 不使用。


@apollo880
apollo880 / workspace-setup.md
Last active February 19, 2026 22:39
workspace: Ghostty + broot + tmux サイドバー環境(WIP)

workspace: Ghostty + broot + tmux サイドバー環境

ステータス

  • brew install broot bat
  • broot初回セットアップ(br関数インストール)
  • broot sidebar.hjson 作成 + conf.hjsonからimport
  • workspace関数(.zshrc)
  • ./ 等の相対パス対応(絶対パス解決)
  • tmux内からのworkspace起動対応(switch-client)
  • C-s でtmuxペイン切替(C-oがGhosttyに吸われる問題の回避)
@apollo880
apollo880 / gist:1ed153ecaed03c040f5d40c55c2372a4
Created February 19, 2026 20:53
Ghostty + broot + tmux でVSCode風サイドバー環境を構築するプラン
# Ghostty + broot + tmux でVSCode風サイドバー環境を構築
## Context
Ghosttyを4分割して作業することが多い。各ペインの中で `workspace` コマンドを打つと、
そのペイン内にtmuxベースの「broot + shell + viewer」構成が展開されるようにしたい。
Git状態(M/A/D)付きファイルツリーが自動更新され、Claude Codeの変更を監視できる環境。
## アーキテクチャ
```
Ghostty 4分割(既存の使い方はそのまま)
@apollo880
apollo880 / github-username-availability-check.md
Created February 8, 2026 19:37
GitHub signup username availability check memo (signup_check_new)

GitHubユーザー名の空き確認(サインアップ画面の裏側)実装メモ

目的

  • GitHubのサインアップ画面がやっている「ユーザー名が利用可能か」の判定を、手元のツール(curl等)で再現する。

叩かれていたエンドポイント(実測)

  • GET https://github.com/signup_check_new/username?value=<username>

サインアップページ(https://github.com/signup)の Username 欄に入力し、別の入力欄をクリックしてフォーカスを外したタイミングで上記が飛んだ。