Agent Plugins Marketplace
← All plugins

reach

v0.21.2

rEach, the student's academic assistant for a Teach-run course: greets and gets to know the student, keeps course rules, checks work, submits it and shows receipts.

CodexClaude CodeAgent Plugins12 Skills1 MCP serverstdio

By PatḗrasAI0 GitHub starsUpdated 2 hours ago

Directory evidence

Runtimes
Codex, Claude Code, and Agent Plugins
Parsed components
13 skill or MCP entries
Source updated
Oct 3, 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 reach for Codex and Claude Code

Installs for the current user
codex plugin marketplace add SteveBenner/rEach
codex plugin marketplace upgrade reach
codex plugin add reach@reach

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

Compatibility: the page URL and API slug “reach-2” remain stable.

  • Codex: reach-2@agent-plugin-marketplace → reach@reach

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/SteveBenner/rEach

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

reach/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── plugin.json
├── skills/design-taste-frontend/SKILL.md
├── skills/reach-assistant/SKILL.md
├── skills/reach-bug/SKILL.md
├── skills/reach-build/SKILL.md
├── skills/reach-checkpoint/SKILL.md
├── skills/reach-course/SKILL.md
├── skills/reach-feature/SKILL.md
├── skills/reach-fix/SKILL.md
├── skills/reach-help/SKILL.md
├── skills/reach-import/SKILL.md
├── skills/reach-storage/SKILL.md
├── skills/reach-submit/SKILL.md
└── .mcp.json

Included Skills12

design-taste-frontendskills/design-taste-frontend/SKILL.md

Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.

reach-assistantskills/reach-assistant/SKILL.md

Use at the start of every session, whenever the student greets you, asks who you are, or asks what you know about them. You are rEach, the student's academic assistant.

reach-bugskills/reach-bug/SKILL.md

Use when a check or qualification fails, a grade comes back with a failed case, or the student says something gives the wrong answer. The bug flow for one slice, without git.

reach-buildskills/reach-build/SKILL.md

Use when the student wants to build, implement or continue this week's step of their slice. Routes to the reach-feature flow.

reach-checkpointskills/reach-checkpoint/SKILL.md

Use when the student says save, checkpoint, keep this, undo, go back or the earlier version, and before any change that touches more than one method.

reach-courseskills/reach-course/SKILL.md

Use in every course workspace. How to work on a student's slice under the instructors' rules.

reach-featureskills/reach-feature/SKILL.md

Use when the student wants new or changed behaviour in their slice, or to build or continue this week's step. The feature flow for one slice, end to end, without git.

reach-fixskills/reach-fix/SKILL.md

Use when a check or qualification fails or the student says something is broken. Routes to the reach-bug flow.

reach-helpskills/reach-help/SKILL.md

Use when the student asks for instructor help. After three failed qualifications Reach raises the hand itself.

reach-importskills/reach-import/SKILL.md

Use when the student wants to bring their history from another AI system (a ChatGPT, Claude or Gemini export) into rEach, asks how the import is going, or wants rEach to learn from an import that has finished.

reach-storageskills/reach-storage/SKILL.md

Use when rEach says its memory on this computer is getting large or at its limit, or when the student asks how much space rEach uses or wants to free space.

reach-submitskills/reach-submit/SKILL.md

Use when the student wants to submit their slice, submit it again before the due time, or asks whether a submission was received.

MCP servers1

reachstdio
command
ruby
args
${PLUGIN_ROOT}/exe/reach mcp

MCP configuration uses runtime-provided plugin path placeholders such as ${PLUGIN_ROOT} or ${CLAUDE_PLUGIN_ROOT}. Review the manifest for the runtime-specific expansion rules.

Plugin manifests3

.codex-plugin/plugin.json
{
  "name": "reach",
  "version": "0.21.2",
  "description": "rEach, the student's academic assistant for a Teach-run course: greets and gets to know the student, keeps course rules, checks work, submits it and shows receipts.",
  "author": {
    "name": "PatḗrasAI"
  },
  "repository": "https://github.com/SteveBenner/rEach",
  "keywords": [
    "education",
    "course",
    "students",
    "assistant"
  ],
  "skills": "./skills/",
  "hooks": "./hooks/codex.json",
  "mcpServers": {
    "reach": {
      "command": "ruby",
      "args": [
        "${PLUGIN_ROOT}/exe/reach",
        "mcp"
      ]
    }
  },
  "interface": {
    "displayName": "rEach",
    "shortDescription": "Your academic assistant for a Teach-run course",
    "developerName": "PatḗrasAI",
    "category": "Education",
    "defaultPrompt": [
      "Hi rEach"
    ]
  }
}
.claude-plugin/plugin.json
{
  "name": "reach",
  "displayName": "rEach",
  "version": "0.21.2",
  "description": "rEach, the student's academic assistant for a Teach-run course: greets and gets to know the student, keeps course rules, checks work, submits it and shows receipts.",
  "author": {
    "name": "PatḗrasAI"
  },
  "repository": "https://github.com/SteveBenner/rEach",
  "keywords": [
    "education",
    "course",
    "students",
    "assistant"
  ],
  "skills": [
    "./skills/reach-course",
    "./skills/reach-submit",
    "./skills/reach-help",
    "./skills/reach-assistant",
    "./skills/reach-build",
    "./skills/reach-fix",
    "./skills/reach-feature",
    "./skills/reach-bug",
    "./skills/reach-checkpoint",
    "./skills/reach-storage",
    "./skills/reach-import",
    "./skills/design-taste-frontend"
  ],
  "agents": [
    "./agents/reach.md"
  ]
}
plugin.json
{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "reach",
  "version": "0.21.2",
  "description": "rEach, the student's academic assistant for a Teach-run course: greets and gets to know the student, keeps course rules, checks work, submits it and shows receipts.",
  "author": {
    "name": "PatḗrasAI"
  },
  "repository": "https://github.com/SteveBenner/rEach",
  "keywords": [
    "education",
    "course",
    "students",
    "assistant"
  ]
}

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

[reach on Agent Plugins Marketplace](https://pluginsmp.com/plugins/reach-2)