From 9f45bc139c0968836fa7e3d7101499093d9a81f0 Mon Sep 17 00:00:00 2001 From: Carlos Date: Sat, 6 Jun 2026 10:30:00 -0400 Subject: [PATCH] docs(claude.md): improve frame + add Stack section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two surgical changes to align with the 7-section convention now shared across all three OpenSOP repos: * Replace the boilerplate opener "This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository" with a proper title and frame paragraph that says what the repo IS. * Add a Stack section enumerating the four dependencies (bash 4+, curl, jq, optional shellcheck) and reaffirming "no package manager, no build step, no compiled artifact" — the load-bearing identity of this repo. No commands, architecture, or workflow content changed. Co-Authored-By: Claude Opus 4.7 (1M context) --- CLAUDE.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 85fc34c..6194674 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,10 +1,15 @@ -# CLAUDE.md +# opensop-cli — Claude Code project guide -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. +`opensop-cli` is the entire product: a single bash file, `bin/opensop` (~1600 lines), that is a client for any [OpenSOP](https://github.com/Chosen9115/opensop) runtime. There is no build step, no package manager, no compiled artifact — the file *is* the binary. Read it top-to-bottom to understand it; it's organized into banner-delimited sections. -## What this is +## Stack -`opensop-cli` is the entire product: a single bash file, `bin/opensop` (~1600 lines), that is a client for any [OpenSOP](https://github.com/Chosen9115/opensop) runtime. There is no build step, no package manager, no compiled artifact — the file *is* the binary. Read it top-to-bottom to understand it; it's organized into banner-delimited sections. +- **Bash 4+** — macOS ships 3.2; install via Homebrew (`brew install bash`) if you hit array or `set -u` issues on 3.x. +- **`curl`** — default remote backend. +- **`jq`** — JSON parsing in both remote and `--local` backends. +- **`shellcheck`** (optional) — linting; pre-existing warnings documented under Bash invariants. + +No package manager, no build step, no compiled artifact. ## Commands