Skip to content
/

CC Marketplace (setouchi-h)

cc-marketplace-setouchi · setouchi-h/cc-marketplace · ★ 16 · last commit 2026-03-06

Primitive shape 7 total
Commands 6 Hooks 1
00

Summary

CC Marketplace (setouchi-h) — Summary

CC Marketplace is a small Claude Code plugin bundle (4 plugins) focused on practical git workflow automation and developer UX quality-of-life for Claude Code users. The four plugins are: statusline (rich shell status showing branch, model, cost, duration, and line changes), gh (intelligent PR creation with safety checks and structured body generation), git (git-flow style branch creation and conventional commits), and xcode (Xcode build and run on simulators/physical devices). It is distributed as a Claude Code marketplace bundle installable via /plugin marketplace add setouchi-h/cc-marketplace. The focus is narrow and practical — no AI methodology, no workflow orchestration, no spec generation. Each plugin solves a concrete developer task that surrounds Claude Code sessions (seeing what's happening, creating PRs correctly, following git conventions). Compared to seeds, it is closest in spirit to agent-os (Archetype 4 — markdown scaffold for practical patterns) but at a finer granularity: it ships runnable slash commands rather than passive markdown files.

differs_from_seeds: Closest to agent-os in spirit (practical tooling around the development loop) but ships actual runnable slash commands and a statusline hook rather than passive markdown scaffolds. Unlike superpowers or spec-driver (skills-only, behavior enforcement), cc-marketplace provides UI observability and git automation without any workflow methodology. No analogue to this combination (shell dashboard + PR automation + iOS build) exists in the 11 seeds.

01

Overview

CC Marketplace (setouchi-h) — Overview

Origin

Created by Kazuki Hashimoto (setouchi-h) as a practical bundle of Claude Code plugins for personal and team use. Published on GitHub under MIT license. Version 1.2.0 as of analysis date (2026-05-26), 16 stars, 1 fork.

Philosophy

No explicit manifesto. The README is purely functional. The philosophy is inferred from the plugin selection: prioritize the tasks that happen every session around Claude Code — checking cost/progress, pushing branches correctly, creating good PRs, building iOS projects — without adding workflow ceremony.

Plugin Selection Rationale

The four plugins solve the four most common friction points the author observed in daily Claude Code use:

  1. Visibility: Can't see session cost/duration/model in the shell → statusline
  2. PRs: Creating PRs manually is error-prone and skips safety checks → gh
  3. Git discipline: Branch naming and commit messages drift without automation → git
  4. iOS builds: Building Xcode from Claude Code requires long manual commands → xcode

Target Audience

Individual developers and small teams using Claude Code with GitHub and (optionally) Xcode. No enterprise or team-workflow features.

02

Architecture

CC Marketplace (setouchi-h) — Architecture

Distribution

  • Type: claude-plugin (Claude Code marketplace bundle)
  • Install mechanism: /plugin marketplace add setouchi-h/cc-marketplace
  • Version: 1.2.0
  • License: MIT
  • Language: Markdown (commands), Bash (statusline script)

Install

/plugin marketplace add setouchi-h/cc-marketplace
/plugin install statusline@cc-marketplace
/plugin install gh@cc-marketplace
/plugin install git@cc-marketplace
/plugin install xcode@cc-marketplace

The statusline plugin requires an additional setup step:

/statusline:install-statusline

This creates ~/.claude/scripts/statusline.sh and configures ~/.claude/settings.json.

Directory Structure

.claude-plugin/
  marketplace.json       # Plugin registry manifest (4 plugins)
packages/
  gh/
    .claude-plugin/      # Plugin manifest
    commands/
      create-pr.md       # Slash command
  git/
    commands/
      create-branch.md
      commit.md
  statusline/
    commands/
      install-statusline.md
      preview-statusline.md
  xcode/
    commands/
      run.md
assets/
  statusline.png         # Screenshot

Required Runtime

  • jq (required for statusline JSON parsing)
  • curl (optional, for quote feature in statusline)
  • gh CLI (required for gh plugin)
  • Xcode + command-line tools (required for xcode plugin)

Target AI Tools

  • Claude Code (primary, native plugin system)
03

Components

CC Marketplace (setouchi-h) — Components

Plugins (4)

statusline (v1.1.1)

Shell status line showing branch, model, cost, duration, diff lines, optional quote.

Commands:

Name Purpose
/statusline:install-statusline Installs statusline.sh and configures settings.json; accepts --no-quotes
/statusline:preview-statusline Preview statusline output before full session

Hook: Installs a UserPromptSubmit event hook in ~/.claude/settings.json that runs statusline.sh before each prompt, displaying session metadata in the shell.

gh (v2.0.0)

Intelligent PR creation with diff analysis, safety checks (secret scanning), and structured PR body.

Commands:

Name Purpose
/gh:create-pr Analyze git changes, run secret scan, compose structured PR, create via gh CLI

Flags: --draft, --base <branch>, --reviewer <user>, --no-push, --no-assign

git (v1.0.0)

Git-flow style branch creation and conventional commits.

Commands:

Name Purpose
/git:create-branch Create git-flow branch from description; auto-detects type
/git:commit Conventional commit with auto-type detection and push

Flags for create-branch: --base, --type, --no-push Flags for commit: --type, --scope, --no-push

xcode (v1.0.0)

Build and run Xcode projects on simulators or physical devices.

Commands:

Name Purpose
/xcode:run Auto-detect Xcode project, build, run on simulator or device

Flags: --scheme, --simulator, --device, --clean, --configuration

Total Commands: 6

Total Hooks: 1 (UserPromptSubmit for statusline)

Scripts: 1 (statusline.sh, installed to ~/.claude/scripts/)

05

Prompts

CC Marketplace (setouchi-h) — Prompt Excerpts

Excerpt 1: /gh:create-pr command (packages/gh/commands/create-pr.md)

Technique: Structured multi-phase protocol with explicit tool allowlist and graceful fallback chains

---
description: Analyze local git changes and create a structured GitHub pull request.
argument-hint: "[-d|--draft] [-b <branch>] [-r <user> ...] [--no-push] [--no-assign]"
allowed-tools: [Bash(git status:*), Bash(git diff:*), Bash(git branch:*), Bash(gh:*), Bash(git push:*)]
---

# Create Pull Request

## Context Gathering

- Current branch: run `git branch --show-current`.
- Default/base branch detection order:
  1) `--base` flag if provided.
  2) `git ls-remote --symref origin HEAD | awk '/^ref:/ ...'`
  3) `git symbolic-ref -q --short refs/remotes/origin/HEAD | sed 's/^origin\///'`
  4) `gh repo view --json defaultBranchRef -q .defaultBranchRef.name`
  If still unknown, ask the user to specify `--base <branch>` and stop.

## Safety Check

Scan the diff for likely secrets or credentials. Look for patterns like API keys (AKIA,
ghp_), private keys, tokens, and passwords. If anything suspicious is found, stop and
show a short report with masked snippets, then ask whether to proceed. Default to
cancel if the user doesn't confirm.

## Compose PR

Draft a concise title (<= 72 chars, imperative mood). Create a structured body:

## Summary
<1–3 sentence overview>
## Changes
- <key change>
## Motivation
<why this change is needed>
## Testing
- <how you validated it>
## Risks
- <potential risks / rollbacks>

Analysis: Uses allowed-tools frontmatter to restrict tool access (security boundary); implements deterministic base-branch resolution with four fallback strategies; embeds a security scan gate directly in the command protocol; prescribes a five-section PR body structure.


Excerpt 2: /statusline plugin description (marketplace.json)

Technique: Declarative marketplace manifest with semantic versioning and category classification

{
  "name": "statusline",
  "source": "./packages/statusline",
  "description": "Installs a shell status line for Claude Code showing branch, model, cost, duration, diff lines, and an optional quote.",
  "version": "1.1.1",
  "keywords": ["claude", "statusline", "shell", "productivity"],
  "category": "productivity"
}

Analysis: Marketplace manifest pattern — structured plugin registry with semantic versioning, enabling /plugin install resolution. The category field enables future filtering/search in the marketplace.

09

Uniqueness

CC Marketplace (setouchi-h) — Uniqueness & Positioning

differs_from_seeds

Closest to agent-os (practical tooling around the development loop with no workflow methodology), but cc-marketplace ships runnable slash commands and a live session statusline rather than passive markdown scaffolds. Unlike superpowers or spec-driver (behavioral enforcement via skills), cc-marketplace provides zero methodology — it automates developer tasks. The statusline hook pattern (UserPromptSubmit → bash script → shell display) is a lightweight observability mechanism absent from all 11 seeds. The Xcode plugin is unique in the corpus — no other seed or Phase B batch framework addresses iOS/macOS native build tooling.

Positioning

  • Practical, not methodological
  • Quality-of-life for daily Claude Code use
  • Git automation without enforcing a methodology
  • iOS-specific build automation (niche but useful)

Observable Failure Modes

  1. Statusline requires jq: If jq is absent, statusline fails silently (the hook exits 0 but displays nothing)
  2. Claude Code-only: No portability to other AI tools
  3. No workflow enforcement: The git/gh plugins automate but don't enforce anything — a developer can skip /git:commit and commit manually
  4. xcode limited to Mac: xcode plugin is macOS-only by definition
04

Workflow

CC Marketplace (setouchi-h) — Workflow

Pattern

There is no prescribed project workflow. Each plugin solves an independent task; they can be used in combination but there is no enforced sequence.

Typical usage pattern inferred from README:

1. Install statusline → session visibility active for all subsequent sessions
2. Work on feature in Claude Code
3. /git:create-branch "feature description" → creates git-flow branch
4. Agent writes code
5. /git:commit → conventional commit with auto-type detection
6. /gh:create-pr → analyzes diff, scans for secrets, creates structured PR
7. (iOS) /xcode:run → build and verify on simulator

Phases + Artifacts

Phase Artifact
Session start statusline display (branch, model, cost, duration, diff lines)
Branch git-flow branch created and pushed
Commit conventional commit with scope and type
PR GitHub PR with structured body (Summary, Changes, Motivation, Testing, Risks)
Build Xcode app running on simulator/device

Approval Gates

The gh plugin has one safety gate: if potential secrets/credentials are detected in the diff, it stops and reports masked snippets, then asks whether to proceed. Default behavior is to cancel.

Spec Format

None — no spec generation.

06

Memory Context

CC Marketplace (setouchi-h) — Memory & Context

State Storage

The statusline plugin writes one persistent artifact: ~/.claude/scripts/statusline.sh (installed once). The ~/.claude/settings.json is updated to register the UserPromptSubmit hook.

No session state, no project state, no cross-session memory.

Session Observability (statusline)

The statusline hook provides real-time session metadata displayed in the shell:

  • Current git branch
  • AI model being used
  • Session cost in USD (cumulative)
  • Session duration
  • Lines changed (+N/-N)
  • Optional quote refreshed every 5 minutes

This is observability, not memory — the data is displayed but not persisted for agent consumption.

Persistence

None beyond the installed shell script and hook configuration.

07

Orchestration

CC Marketplace (setouchi-h) — Orchestration

Multi-Agent

No.

Orchestration Pattern

None — each command runs independently. No pipeline, no sequencing enforcement.

Isolation Mechanism

None (in-place edits in the current git branch).

Multi-Model

No.

Execution Mode

One-shot per command invocation.

Cross-Tool Portability

Single-tool (Claude Code only). The /plugin marketplace add install mechanism is Claude Code-specific.

08

Ui Cli Surface

CC Marketplace (setouchi-h) — UI & CLI Surface

CLI Binary

None — distributed as Claude Code plugin, no standalone binary.

Local UI / Dashboard

The statusline plugin provides a real-time shell status line displayed before each Claude Code prompt. This is a terminal UX surface (not a web dashboard), showing:

  • Git branch
  • AI model name
  • Session cost (USD)
  • Session duration
  • Lines changed
  • Optional motivational quote

Implementation: a Bash script (~/.claude/scripts/statusline.sh) invoked by a UserPromptSubmit hook.

IDE Integration

Claude Code-native. No VSCode extension, no IDE fork.

Observability

The statusline provides human-readable session observability. No structured logging, no audit trail.

Related frameworks

same archetype · same primary tool · same memory type

BMAD-METHOD ★ 48k

Provides a full agile delivery lifecycle with named expert-persona AI collaborators that elicit the human's best thinking rather…

Agent OS ★ 4.6k

Extracts implicit codebase conventions into token-efficient markdown standards files and injects them selectively into AI agent…

Claude Conductor ★ 367

Gives Claude Code a persistent, cross-linked, auto-analyzed documentation system so it retains codebase context across sessions.

Spec-Driver (Greenfield Spec-Driven Development) ★ 25

Prevents spec rot in AI-assisted development by making implementation changes flow back into evergreen, authoritative specs via…

Anthropic Knowledge Work Plugins ★ 16k

Role-specialized plugin bundles with live MCP connectors that turn Claude into a domain expert for enterprise knowledge workers.

Codex Integration for Claude Code (skill-codex) ★ 1.3k

Single Claude Code skill that handles Codex CLI invocation correctly (stdin blocking, thinking token suppression, session resume)…