FloatSoda: Skill for Claude Code

.agents/skills/phase2-codex-goal/SKILL.md

phase2-codex-goal is a skill for Claude Code, Codex from sumx21t-3310/FloatSoda. It costs 178 tokens per session (3,065 once invoked), scanned A, original, MIT.

A FloatSoda-specific guide for checking Phase 2 progress and preparing the next task for Codex. FloatSoda is a Flutter-like library for building VR interfaces, and Phase 2 covers its basic widgets.

In plain words
What is it for?
Use it to inspect branches, pull requests, issue checklists, and CI results, then generate a ready-to-run Codex goal for the next suitable widget task.
Why use it?
It helps avoid choosing work that depends on an unfinished change or conflicts with an open pull request. It also distinguishes draft work from changes that are actually merged.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: installed under .agents/ (shared by several agents); mentions Codex.

This is sumx21t-3310/FloatSoda's own configuration. It tells Claude Code and Codex how to work on FloatSoda itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything FloatSoda configures →

Reuse

Borrowing it

Nothing to install: this file belongs to sumx21t-3310/FloatSoda. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/sumx21t-3310/FloatSoda/main/.agents/skills/phase2-codex-goal/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/sumx21t-3310/FloatSoda

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for phase2-codex-goal

README.md
[![agentmods](https://agentmods.dev/badge/skills/sumx21t-3310/floatsoda/phase2-codex-goal/github.svg)](https://agentmods.dev/skills/sumx21t-3310/floatsoda/phase2-codex-goal)
Your own site
<a href="https://agentmods.dev/skills/sumx21t-3310/floatsoda/phase2-codex-goal"><img src="https://agentmods.dev/badge/skills/sumx21t-3310/floatsoda/phase2-codex-goal/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for phase2-codex-goal

Your own site · 80×15
<a href="https://agentmods.dev/skills/sumx21t-3310/floatsoda/phase2-codex-goal"><img src="https://agentmods.dev/badge/skills/sumx21t-3310/floatsoda/phase2-codex-goal.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 178 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,065 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00178 $0.03065
Opus 5 $0.00089 $0.01533
Sonnet 5 $0.00036 $0.00613
Haiku 4.5 $0.00018 $0.00307

Measured 7d ago against content hash 8a7ab4cde4cc, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

Grade A, and why

phase2-codex-goal scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.agents/skills/phase2-codex-goal/SKILL.md · 167 lines

How it starts

The opening of the file, as written. The whole thing — 167 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Phase2 リモート状況確認 → Codex /goal プロンプト生成

FloatSoda(%USERPROFILE%\projects\libs\FloatSoda)の Phase 2 は、Flutter の基礎ウィジェット約48個を Widget / Element / RenderObject の3層で移植するフェーズ。進捗はトラッキング Issue #178 の チェックリストで管理され、Codex が <issue番号>-<primary-area>-<slug> ブランチで Draft PR を作る運用(ブランチ命名規則は CONTRIBUTING.md が正典。エージェント名をブランチ名に含めない)。

このスキルの目的は「今リモートがどうなっているかを正確に把握し、進行中の PR と競合しない 次のタスクを選んで、Codex がそのまま自走できる /goal プロンプトを書く」こと。

手順

1. リモート状況の調査

FloatSoda リポジトリで以下を確認する(独立なコマンドは並列で実行してよい):

cd "$USERPROFILE/projects/libs/FloatSoda"
git fetch --all --quiet
git branch -a                # 進行中の作業ブランチの有無
git log --oneline -10 --all --date=short --pretty='%h %ad %d %s'
gh pr list --state open
gh issue view 178 --json body -q .body   # Phase 2 チェックリスト

オープン中の PR は gh pr view <番号> --json title,body,statusCheckRollup,mergeable で CI 状態(build-and-test)とマージ可否まで確認する。Draft かどうかも重要 (Draft = レビュー待ち。マージ済みと誤認しない)。

2. 次タスクの選定

選定基準(重要な順):

  1. 依存関係を満たしている — #178 のチェックリストに「#XXX が前提」と書かれた依存を守る。 前提 Issue が「Draft PR になっているだけ」ならまだ未達。マージされて初めて着手可能。
  2. 進行中の Draft PR とファイル競合しない — 同時に走らせるなら触るファイルが重ならない Issue を選ぶ(例: レイアウト系 PR が進行中なら描画・装飾系を選ぶ)。
  3. Phase 2 スコープ内 — #178 で「後送り」「Phase 3/4」とされたものは選ばない。

判断に迷ったら、候補と理由をユーザーに提示して選んでもらうのではなく、 本命を1つ選んだ上で「別の Issue にしたければ言ってください」と添える。

3. /goal プロンプトの生成

以下のテンプレートで出力する。Codex はこのプロンプトだけを見て自走するので、 このセッションの文脈に依存しない自己完結した内容にすること。

/goal
GOAL: FloatSoda リポジトリ(<リポジトリの絶対パス>)で Issue #<番号> を実装する。
<対象ウィジェット群>を、既存の Widget / Element / RenderObject 3層パイプラインに接続して public 化する。
Flutter 本家の同名ウィジェットの設計を正典として踏襲しつつ、FloatSoda 既存の
RenderProxyBox・dirty layout/paint 設計・命名規約に合わせること。

コンテキスト:
- ブランチは origin/main (<最新mainのSHA>) から `<issue番号>-<primary-area>-<slug>` を切る(`<primary-area>` は Issue の `area:*` ラベルの主要領域)(CONTRIBUTING.md のブランチ命名規則に従う。`codex/` 等のエージェント名を含めない)。
- 進行中の Draft PR <#番号リスト> とはファイルを競合させない。<依存回避の具体的指示>
- 参考: docs/WidgetSystem.md、既存の類似ウィジェットの実装パターン。

完了条件:
1. <対象ウィジェット>が public API として動作する
2. 各ウィジェットに単体テストがあり、既存テスト含め全テストが通る
3. 不正入力(負数・非有限値など)の検証が既存ウィジェットと同水準
4. docs/WidgetSystem.md の実装状況を更新
5. コミットメッセージは以下の形式。件名は日本語、本文の最終行に
   GitHub の issue クローズキーワードを置く:

   feat: <対象ウィジェット>を実装する

   <変更内容の要約を数行>

   Closes #<番号>

   複数 issue を閉じるときは各 issue にキーワードを付ける
   (`Closes #59, #60` ではなく `Closes #59` / 改行 / `Closes #60`)。
   PR 本文にも同じ `Closes #<番号>` を記載する。
6. Draft PR を作成し CI (build-and-test) が成功する
7. 実装中に docs/ を読んで迷った箇所を PR 本文の末尾に
   「## ドキュメントで迷った点」として列挙する。迷わなかった場合は
   「迷った点なし」と明記する(省略しない)。
   各項目は「どのドキュメントの何を読んで / 何が判断できなかったか /
   最終的にどう決めたか(何を根拠に推測したか)」の3点を書く。
   ドキュメントに書いていないので既存コードを読んで真似した、という箇所も
   ここに含める。設計判断そのものへの疑問ではなく、
   「ドキュメントを読んでも分からなかったこと」に絞ること。

制約:
- 公開APIに Skia 型を露出させない(#131 の方針)
- Phase 2 は静的表示に絞る。AnimatedContainer 等の暗黙的アニメーションは
  Phase 3 のスコープなので提案・実装しない
- nullable 警告を新規に増やさないよう努める(ただし WarningsAsErrors=nullable は
  API 安定化段階まで導入しない方針なので、既存警告の一括解消はスコープ外)

Read the full file on GitHub · 167 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 7d ago Changed 8a7ab4cde4cc
  2. 11d ago First seen · 167 lines · 178 tokens per session scan A 3aaadfa590c2

Subscribe to this mod's changes

phase2-codex-goal is a skill published in the GitHub repository sumx21t-3310/FloatSoda (11 stars, last pushed yesterday), licensed MIT. It adds 178 tokens to every session and 3,065 once invoked, about $0.0009 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

generate-code-cs

Generate the code from typespec for C#. Parameter: C# SDK repository root location .

Azure/azure-sdk-for-net · 26 tokens

author-test

Generate a test given sample. Parameters: C# SDK repository root; Package name: one of Azure.AI.Projects, Azure.AI.Projects.Agents or Azure.AI.Extensions.OpenAI; the sample to use as a starting point for the test.

Azure/azure-sdk-for-net · 68 tokens

migrate-xunit-to-xunit-v3

Migrate .NET test projects from xUnit.net v2 to xunit.v3 and fix v3 breaks. Use for package/CPM conversion, OutputType=Exe, preserving the VSTest or MTP runner (including projects currently using YTest.MTP.XUnit2), incompatible TFMs, async void tests, string-to-Type attributes, custom Fact/Theory/BeforeAfterTest…

managedcode/dotnet-skills · 149 tokens

semantic-kernel

Build AI-enabled .NET applications with Semantic Kernel using services, plugins, prompts, and function-calling patterns that remain testable and maintainable. USE FOR: adding AI-driven prompts, plugins, or orchestration to a .NET app; reviewing kernel construction, service registration, or plugin usage; building…

managedcode/dotnet-skills · 116 tokens

wpf

Build and modernize WPF applications on .NET with correct XAML, data binding, commands, threading, styling, and Windows desktop migration decisions. USE FOR: working on WPF UI, MVVM, binding, commands, or desktop modernization; migrating WPF from .NET Framework to .NET; integrating newer Windows capabilities into a…

managedcode/dotnet-skills · 122 tokens

mcp

Build or consume Model Context Protocol (MCP) servers and clients in .NET using the official MCP C# SDK, including stdio, Streamable HTTP, tools, prompts, resources, and capability negotiation. USE FOR: .NET MCP servers or clients; stdio versus HTTP transport choices; tools, resources, prompts, completions, and…

managedcode/dotnet-skills · 123 tokens