Agent Plugins Marketplace
All plugins

fno

v0.3.2

Set a target and walk away. Say f[no] to mostly done.

CodexClaude Code26 Skills

By Jason Noah ChoiLicense: Apache-2.02 GitHub starsUpdated last week

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
26 skill or MCP entries
Source updated
Sep 16, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology

Install fno for Codex and Claude Code

Installs for the current user
codex plugin marketplace add bllshttng/footnote
codex plugin marketplace upgrade footnote
codex plugin add fno@footnote

Paste and run these commands in a terminal with Codex. They add and refresh the footnote catalog, then install this plugin.

Compatibility: the page URL and API slug “fno” remain stable.

  • Codex: fno@agent-plugin-marketplacefno@footnote

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/bllshttng/footnote

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.

Plugin files

fno/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/agent/SKILL.md
├── skills/audit/SKILL.md
├── skills/autocorrect/SKILL.md
├── skills/blueprint/SKILL.md
├── skills/cache-keepalive/SKILL.md
├── skills/execute/SKILL.md
├── skills/fix/SKILL.md
├── skills/fno-me/SKILL.md
├── skills/groom/SKILL.md
├── skills/growth-launch/SKILL.md
├── skills/king-for-a-day/SKILL.md
├── skills/law/SKILL.md
├── skills/mail/SKILL.md
├── skills/pm-plan-review/SKILL.md
├── skills/pr/SKILL.md
├── skills/reign/SKILL.md
├── skills/review/SKILL.md
├── skills/setup/SKILL.md
├── skills/ship/SKILL.md
├── skills/ship-docs/SKILL.md
├── skills/speculate/SKILL.md
├── skills/target/SKILL.md
├── skills/tdd/SKILL.md
├── skills/think/SKILL.md
├── skills/triage/SKILL.md
└── skills/using-fno/SKILL.md

Included Skills26

agentskills/agent/SKILL.md

Natural-language remote control for the `fno agents` worker mesh. Describe the outcome you want - spawn or hand off work, message or inspect workers, drive a session, or stop it - and this skill resolves and runs the provider- and substrate-specific CLI command. It normalizes arguments, applies confirmation policy, and reports genuine receipts. Use when: 'spawn a worker for ab-XXXX', 'seed a session with this prompt', 'hand off this doc to codex', 'show my running agents', 'drive the reviewer', 'stop the billing worker'.

auditskills/audit/SKILL.md

Multi-perspective feature completeness analysis and planning loop. Use when: 'audit feature', 'what's missing', 'feature completeness', 'gap analysis', 'discover features to build', 'plan all features'.

autocorrectskills/autocorrect/SKILL.md

Self-improvement loop for the toolkit. Passive capture (git post-commit, verifiers, /insights tags) into ~/.fno/corrections.log; a monthly review surfaces patches; the user triages in about 20 minutes. Use when asked to review corrections, triage proposed patches, install or check the schedule, ingest /insights, or audit recurring mistake classes.

blueprintskills/blueprint/SKILL.md

Create an implementation plan as a single .md doc that is a contract for the implementer. Take an idea, a node, or cited findings and produce a BDD-aware plan. One .md == one PR == one node. The frontmatter is locked. The body is whatever makes the plan understood. Use when: 'create plan', 'implementation blueprint', 'break this down', 'how should we build'.

cache-keepaliveskills/cache-keepalive/SKILL.md

Keep prompt cache alive during idle. Prevents 10x cost spike when cache expires. Use when: 'keep cache warm', 'cache keepalive', or auto-activated at session start when project opts in.

executeskills/execute/SKILL.md

Execute a plan. Routes between a lightweight single-session executor (flat, default) and full wave orchestration (waves, alias operator). Use when: 'do this plan', 'execute the plan', 'run the waves'.

fixskills/fix/SKILL.md

Repair a broken state. Routes to the fast one-fix-per-iteration loop with auto-revert (fix, default) or the scientific-method hypothesis loop (investigate). Use when: 'fix all errors', 'make tests pass', 'fix the build', 'debug this', 'investigate this failure'.

fno-meskills/fno-me/SKILL.md

Join this session to the fno mesh so other sessions can message you

groomskills/groom/SKILL.md

Daily levers-only backlog grooming pass. Reads the graph, merged PRs, and the triage pile, applies a fixed allowlist of reversible levers, and mails a one-screen report. Use when: 'groom the backlog', 'daily grooming pass', 'clean up the backlog', dispatched by `fno backlog groom`.

growth-launchskills/growth-launch/SKILL.md

Growth-studio launch orchestrator. Drafts a four-role campaign bundle against verified product truth, runs the factual/brand/accessibility evaluators, and holds at a founder approval gate. Refuses outright when growth-studio is not activated. Dispatches no external effect.

king-for-a-dayskills/king-for-a-day/SKILL.md

Encode-before-exit ritual for an episodic orchestrator: read the track, write the wave plan, encode it into the graph, kick off, abdicate. You are crowned over one scope, you rule it once, the crown expires. Use when: 'crown me on <epic>', 'orchestrate the backlog', 'plan the next wave', 'king for a day on <epic>'.

lawskills/law/SKILL.md

Record a durable project law from chat in one step.

mailskills/mail/SKILL.md

Message background agent workers and projects from a runner-less surface (phone / Happy app), or hold this session's incoming mail while the operator needs uninterrupted time. One front door over the shipped `fno agents mail` surface: send, reply, unread/list/view/status, ack, drain, and timed DND hold. Runs the genuine CLI and reports real receipts. Use when: 'send tgt-foo a message', 'check my unread', 'hold my mail', 'turn on DND', 'do not interrupt me', or 'I need your time for ten minutes'.

pm-plan-reviewskills/pm-plan-review/SKILL.md

Grading lenses the blueprint judge reads to argue against a finished plan. Not for drafting.

prskills/pr/SKILL.md

Drive a PR through its lifecycle. Routes to create (open a PR via a routed pr-create worker), check (poll for external review and implement it), or merged (the post-merge ritual). Use when: 'create pr', 'open pr', 'submit pr', 'check pr', 'get review', 'post merge', 'process the merged PR'.

reignskills/reign/SKILL.md

The tenured king: stay active over a territory for days. Crowned once, check in on a schedule, drive with levers, park rather than die. Composes king-for-a-day (the one-wave pass) with a self-injected beat. Use when: 'reign over <scope>', 'stay king over <epic>', 'keep driving this territory'.

reviewskills/review/SKILL.md

Review a diff or a research brief. Routes to the fno-owned inline review lane (default: levels low/medium/high/xhigh/max, --comment, --fix, optional PR/branch/path target), runtime evidence (prove-it), the apply-or-skip cleanup pass (cleanup), a cross-model second opinion (peer), the advisory research-verify panel for a doc deliverable (research), or a self-cert attestation for the config.review.reviewers gate (declare). Use when: 'review this', 'code review', 'is this ready', 'prove it works', 'clean this up', 'get a second opinion', 'review this research brief', 'declare this reviewed'.

setupskills/setup/SKILL.md

Schema-driven setup wizard for footnote settings. Derives its question set from the Pydantic config model (the single source of truth) instead of a hardcoded list; asks only the real per-project decisions and defaults the rest.

shipskills/ship/SKILL.md

Drive any deliverable to its finish line. The umbrella over delivery terminals: 'ship pr' is the PR lifecycle (= today's /pr), 'ship doc' ships a research brief to output_dir and grades it. Use when: 'ship this', 'ship a PR', 'ship the doc', 'ship the brief', 'deliver this'. Not for ongoing areas (budget, community) - those have no finish line; use /target.

ship-docsskills/ship-docs/SKILL.md

Generate and maintain project documentation - architecture docs, how-to guides, API references. Use when: 'document this', 'architecture docs', 'API contract', 'runbook', 'user guide', 'how-to', shipping documentation for a feature.

speculateskills/speculate/SKILL.md

Run N parallel variations of the same feature for comparison. Use when: exploring design alternatives, comparing architectures, A/B testing implementations, 'give me 3 takes on this'.

targetskills/target/SKILL.md

Use when: build this feature, get it done end-to-end, or execute a plan from idea to PR.

tddskills/tdd/SKILL.md

Test-Driven Development: write the test first, watch it fail, implement minimal code. Use when implementing a feature or bugfix, during /execute, or when a plan carries acceptance criteria.

thinkskills/think/SKILL.md

Investigate a question against primary sources - repo source code, specs, first-party APIs - and write cited findings to one Markdown file. Use when: 'research this', 'think through this', 'how does this break' (what-if), 'several lenses on this' (panel), 'what owns this' (class). Prefix `bg` or `subagent` to run it off the main thread.

triageskills/triage/SKILL.md

Propose and apply optimal ordering for pending specs on the graph backlog. LLM proposes, human approves. Use when: 'triage the backlog', 'what should I work on next', 'reorder my specs', 'find duplicates in graph'.

using-fnoskills/using-fno/SKILL.md

Loaded at every SessionStart so the agent knows the two footnote surfaces (slash-command workflows + fno CLI primitives) exist from turn one. Mirrors the session-start pattern.

Plugin manifests2

.codex-plugin/plugin.json
{
  "name": "fno",
  "version": "0.3.2",
  "description": "Set a target and walk away. Say f[no] to mostly done.",
  "skills": "./skills/",
  "hooks": "./hooks/codex-hooks.json",
  "interface": {
    "displayName": "f[no]",
    "shortDescription": "Set a target. Say f[no] to mostly done.",
    "category": "Productivity"
  }
}
.claude-plugin/plugin.json
{
  "name": "fno",
  "version": "0.3.2",
  "description": "Set a target. Say f[no] to mostly done.",
  "author": {
    "name": "Jason Noah Choi"
  },
  "license": "Apache-2.0",
  "keywords": [
    "workflow",
    "tdd",
    "planning",
    "code-review",
    "autonomous",
    "target"
  ],
  "postInstall": ".claude-plugin/postinstall.sh"
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[fno on Agent Plugins Marketplace](https://pluginsmp.com/plugins/fno)