Explore a codebase with parallel Haiku agents — clone, read, and document.

MITAuto-check passedDevelopment

Install Learn

skills CLI
$ npx skills add Soul-Brews-Studio/arra-oracle-skills-cli --skill learn -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Soul-Brews-Studio/arra-oracle-skills-cli learn --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Soul-Brews-Studio/arra-oracle-skills-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/learn .claude/skills/learn && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
learn
GitHub stars
123
Token cost
~4k tokens
SKILL.md length
1,228 words
Files
1
Skills in repo
31
Repo updated
First seen
Licence
MIT

At a glance

Explore a codebase with parallel Haiku agents — clone, read, and document.

  • Works in 4 steps: Detect Input Type + Resolve Path → Detect Mode & Calculate Paths → 9: Contamination check (REQUIRED —… → …
  • User says learn [repo]
  • SKILL.md covers Usage, Depth Modes, Directory Structure and /learn --init, plus 9 more sections
  • Calls rg, bun and python3; reaches github.com

What it does

Learn is an agent skill from Soul-Brews-Studio/arra-oracle-skills-cli. Explore a codebase with parallel Haiku agents — clone, read, and document. Modes — --fast (1 agent), default (3), --deep (5). Use when user says "learn [repo]", "explore codebase", "study this repo", or shares a GitHub URL to study. Do NOT trigger for finding projects (use /trace), session mining (use /dig), or cloning for active development (use /incubate).

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Codebase onboarding. It works with GitHub. The repository describes itself as: Install Oracle skills to Claude Code, OpenCode, Cursor, and 12+ AI coding agents. The licence is MIT.

When your agent uses it

  • User says learn [repo]
  • Explore codebase
  • Study this repo
  • Shares a GitHub URL to study

Example prompts

  • “learn [repo]”
  • “explore codebase”
  • “study this repo”
  • “/learn”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Detect Input Type + Resolve Path
  2. Detect Mode & Calculate Paths
  3. 9: Contamination check (REQUIRED — before the hub file)
  4. Create/Update Hub File ([REPO].md)

What it can do on your machine

Read from SKILL.md and the folder at commit 9feea09. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • rg
    • bun
    • python3
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Learn loads about 4k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 1,228 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~92
When it runs · the whole SKILL.md, loaded when a task matches
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Soul-Brews-Studio/arra-oracle-skills-cli at commit 9feea09, republished under its MIT licence (© Soul-Brews-Studio). 1,228 words, ~3,980 tokens.

Download SKILL.mdSave it as .claude/skills/learn/SKILL.md (or your agent's skills folder).
name
learn
description
Explore a codebase with parallel Haiku agents — clone, read, and document. Modes — --fast (1 agent), default (3), --deep (5). Use when user says "learn [repo]", "explore codebase", "study this repo", or shares a GitHub URL to study. Do NOT trigger for finding projects (use /trace), session mining (use /dig), or cloning for active development (use /incubate).
argument-hint
<repo-url> [--fast | --deep]

/learn - Deep Dive Learning Pattern

Explore a codebase with 3 parallel Haiku agents → create organized documentation.

Usage

/learn [url]             # Auto: clone via ghq, symlink origin/, then explore
/learn [slug]            # Use slug from ψ/memory/slugs.yaml
/learn [repo-path]       # Path to repo
/learn [repo-name]       # Finds in ψ/learn/owner/repo
/learn --init            # Restore all origins after git clone (like submodule init)

Depth Modes

FlagAgentsFilesUse Case
--fast11 overviewQuick scan, "what is this?"
(default)33 docsNormal exploration
--deep55 docsMaster complex codebases
/learn --fast [target]   # Quick overview (1 agent, ~2 min)
/learn [target]          # Standard (3 agents, ~5 min)
/learn --deep [target]   # Deep dive (5 agents, ~10 min)

Directory Structure

ψ/learn/
├── .origins             # Manifest of learned repos (committed)
└── owner/
    └── repo/
        ├── origin       # Symlink to ghq source (gitignored)
        ├── repo.md      # Hub file - links to all sessions (committed)
        └── YYYY-MM-DD/  # Date folder
            ├── 1349_ARCHITECTURE.md      # Time-prefixed files
            ├── 1349_CODE-SNIPPETS.md
            ├── 1349_QUICK-REFERENCE.md
            ├── 1520_ARCHITECTURE.md      # Second run same day
            └── ...

Multiple learnings: Each run gets time-prefixed files (HHMM_), nested in date folder.

Offload source, keep docs:

bash
unlink ψ/learn/owner/repo/origin   # Remove symlink
ghq rm owner/repo                  # Remove source
# Docs remain in ψ/learn/owner/repo/

/learn --init

Restore all origins after cloning (like git submodule init):

bash
ROOT="$(pwd)"
# Read .origins manifest and restore symlinks
while read repo; do
  ghq get -u "https://github.com/$repo"
  OWNER=$(dirname "$repo")
  REPO=$(basename "$repo")
  mkdir -p "$ROOT/ψ/learn/$OWNER/$REPO"
  ln -sf "$(ghq root)/github.com/$repo" "$ROOT/ψ/learn/$OWNER/$REPO/origin"
  echo "✓ Restored: $repo"
done < "$ROOT/ψ/learn/.origins"

Step 0: Detect Input Type + Resolve Path

CRITICAL: Capture ABSOLUTE paths first (before spawning any agents):

bash
date "+🕐 %H:%M %Z (%A %d %B %Y)" && ROOT="$(pwd)"
echo "Learning from: $ROOT"

IMPORTANT FOR SUBAGENTS: When spawning Haiku agents, you MUST give them TWO literal paths:

  1. SOURCE_DIR (where to READ code) — the readlink-RESOLVED ghq path. Never the origin/ symlink path. See ⚠️ below — this is not cosmetic.
  2. DOCS_DIR (where to WRITE docs) - the parent directory, NOT inside origin/

⚠️ BUG 1 (writes): If you only give agents origin/ path, they cd into it and write there → files end up in WRONG repo!

⚠️ BUG 2 (reads — worse, and silent): The origin/ path is nested inside this oracle repo (ROOT/ψ/learn/...). An agent handed that path reads the target as a subdirectory of us and describes it as a variant of our repo. Measured on mattpocock/skills (2026-08-16): the arm given the nested path produced 3 contaminated docs / 26 false claims; the arm given the resolved ghq path produced zero. Same target, same minute, same model. Resolve it:

bash
SOURCE_DIR="$(readlink "$ROOT/ψ/learn/$OWNER/$REPO/origin")"   # → ghq path

FIX: Always give BOTH paths as LITERAL absolute values (no variables!):

Example: ROOT=/home/user/ghq/.../my-oracle, learning acme-corp/cool-library, TODAY=2026-02-04, TIME=1349:

READ from:  /home/user/ghq/github.com/acme-corp/cool-library/     ← resolved, NOT under ψ/
WRITE to:   .../ψ/learn/acme-corp/cool-library/2026-02-04/1349_[FILENAME].md

Tell each agent: "Read from [SOURCE_DIR]. Write to [DOCS_DIR]/[TIME]_[FILENAME].md"

⚠️ MANDATORY: Isolation preamble (prepend to EVERY agent prompt)

Agents spawned here inherit this oracle repo's CLAUDE.md as project instructions. They will silently describe the target repo using our vocabulary. Measured on mattpocock/skills (2026-08-16): 3 of 5 docs contaminated, 26 false structural claims — including a doc that wrote "(not in mattpocock/skills; reference from oracle-skills-cli CLAUDE.md)" and then asserted the claim anyway. Detection is not containment. The agent noticing the mismatch does not stop it shipping.

Prepend this verbatim to every agent prompt:

ISOLATION RULE — read before anything else.
You are running inside an unrelated repo whose CLAUDE.md is in your context.
Its conventions describe YOUR HOST, not the target you are analyzing.
Document ONLY what you can cite from a file under SOURCE_DIR.
Before writing any structural claim (build tooling, versioning scheme,
directory layout, curation/lifecycle model, CI gates), verify it with a
concrete check — `ls`, reading package.json, reading the config file.
If you cannot cite it, write "not present" — never substitute a mechanism
you know from elsewhere, and never describe the target as a variant of
another repo.

Do not soften this to "be careful." The failure mode is confident and fluent; only a citation requirement catches it.

⚠️ Absent-referent rule (the biggest single cause)

A mandated section with no material in the target is what actually produces contamination. TESTING.md was demanded for a repo with zero tests; the agent correctly wrote "no test infrastructure" — then filled the rest of the page with our CalVer, our bun run compile, our "public shelf". The two docs whose topics were fully sourced from the target's README came back spotless.

So: every agent must be told the section may legitimately be empty.

If the target has little or nothing for your assigned topic, say so plainly
in one or two lines and STOP. A short accurate doc is correct output. Do NOT
pad, and do NOT reach for mechanisms from any other repo to fill the page.
⚠️ Never let SOURCE_DIR read as "inside us"

origin is a symlink living under our own ψ/, so the target's absolute path is nested in ours. An agent given only that path modeled the target as "this origin version" — an upstream variant of our repo — and inherited our architecture wholesale. Resolve the symlink and hand agents the real path:

bash
SOURCE_DIR="$(readlink "$ROOT/ψ/learn/$OWNER/$REPO/origin")"   # → the ghq path

State the target's identity explicitly too: "You are analyzing the independent repository OWNER/REPO, which has no relationship to the repo you are running inside."

If URL (http* or owner/repo format)

Clone, create docs dir, symlink origin, update manifest:

bash
# Replace [URL] with actual URL
URL="[URL]"
ROOT="$(pwd)"  # CRITICAL: Save current directory!
ghq get -u "$URL" && \
  GHQ_ROOT=$(ghq root) && \
  OWNER=$(echo "$URL" | sed -E 's|.*github.com/([^/]+)/.*|\1|') && \
  REPO=$(echo "$URL" | sed -E 's|.*/([^/]+)(\.git)?$|\1|') && \
  mkdir -p "$ROOT/ψ/learn/$OWNER/$REPO" && \
  ln -sf "$GHQ_ROOT/github.com/$OWNER/$REPO" "$ROOT/ψ/learn/$OWNER/$REPO/origin" && \
  echo "$OWNER/$REPO" >> "$ROOT/ψ/learn/.origins" && \
  sort -u -o "$ROOT/ψ/learn/.origins" "$ROOT/ψ/learn/.origins" && \
  echo "✓ Ready: $ROOT/ψ/learn/$OWNER/$REPO/origin → source"

Verify:

bash
ls -la "$ROOT/ψ/learn/$OWNER/$REPO/"

Note: Grep tool doesn't follow symlinks — which is precisely why agents get the resolved SOURCE_DIR (readlink ... /origin) rather than the symlink path. On the resolved ghq path, plain rg "pattern" "$SOURCE_DIR" works and no -L is needed. (Historical: an oracle hit this symlink friction, switched to the direct path for unrelated reasons, and accidentally produced the only uncontaminated run — see BUG 2.)

Then resolve path:
bash
# Find by name (searches origin symlinks)
find ψ/learn -name "origin" -type l | xargs -I{} dirname {} | grep -i "$INPUT" | head -1

Scope

For external repos: Clone with script first, then explore via origin/ For local projects (in specs/, ψ/lib/): Read directly

Step 1: Detect Mode & Calculate Paths

Check arguments for --fast or --deep:

  • --fast → Single overview agent
  • --deep → 5 parallel agents
  • (neither) → 3 parallel agents (default)

Calculate ACTUAL paths (replace variables with real values):

TODAY = YYYY-MM-DD (e.g., 2026-02-04)
TIME = HHMM (e.g., 1349)
REPO_DIR = [ROOT]/ψ/learn/[OWNER]/[REPO]/
DOCS_DIR = [ROOT]/ψ/learn/[OWNER]/[REPO]/[TODAY]/   ← date folder
SOURCE_DIR = $(readlink [ROOT]/ψ/learn/[OWNER]/[REPO]/origin)  ← RESOLVED ghq path.
             Never pass the ψ/-nested symlink path to an agent (see BUG 2 above).
FILE_PREFIX = [TIME]_                               ← time prefix for files

Example:
- ROOT = /home/user/ghq/github.com/my-org/my-oracle
- OWNER = acme-corp
- REPO = cool-library
- TODAY = 2026-02-04, TIME = 1349
- DOCS_DIR = .../ψ/learn/acme-corp/cool-library/2026-02-04/
- Files: 1349_ARCHITECTURE.md, 1349_CODE-SNIPPETS.md, etc.

⚠️ CRITICAL: Create symlink AND date folder FIRST, then spawn agents!

  1. Run the clone + symlink script in Step 0 FIRST
  2. Capture TIME: date +%H%M (e.g., 1349)
  3. Create the date folder: mkdir -p "$DOCS_DIR"
  4. Capture DOCS_DIR, SOURCE_DIR, and TIME as literal values
  5. THEN spawn agents with paths including TIME prefix

Multiple runs same day? Each run gets unique TIME prefix → no overwrites.


Mode: --fast (1 agent)

Single Agent: Quick Overview

Prompt the agent with (use LITERAL paths, not variables!):

You are exploring a codebase.

READ source code from: [SOURCE_DIR]
WRITE your output to:   [DOCS_DIR]/[TIME]_OVERVIEW.md

⚠️ IMPORTANT: Write to DOCS_DIR (the date folder), NOT inside origin/!

Analyze:
- What is this project? (1 sentence)
- Key files to look at
- How to use it (install + basic example)
- Notable patterns or tech

Skip to Step 2 after agent completes.


Show full SKILL.md (507 more words)Show less

Mode: Default (3 agents)

Launch 3 agents in parallel. Each prompt must include (use LITERAL paths!):

READ source code from: [SOURCE_DIR]
WRITE your output to:   [DOCS_DIR]/[TIME]_[filename].md

⚠️ IMPORTANT: Write to DOCS_DIR (the date folder), NOT inside origin/!
Agent 1: Architecture Explorer → [TIME]_ARCHITECTURE.md
  • Directory structure
  • Entry points
  • Core abstractions
  • Dependencies
Agent 2: Code Snippets Collector → [TIME]_CODE-SNIPPETS.md
  • Main entry point code
  • Core implementations
  • Interesting patterns
Agent 3: Quick Reference Builder → [TIME]_QUICK-REFERENCE.md
  • What it does
  • Installation
  • Key features
  • Usage patterns

Skip to Step 2 after all agents complete.


Mode: --deep (5 agents)

Launch 5 agents in parallel. Each prompt must include (use LITERAL paths!):

READ source code from: [SOURCE_DIR]
WRITE your output to:   [DOCS_DIR]/[TIME]_[filename].md

⚠️ IMPORTANT: Write to DOCS_DIR (the date folder), NOT inside origin/!
Agent 1: Architecture Explorer → [TIME]_ARCHITECTURE.md
  • Directory structure & organization philosophy
  • Entry points (all of them)
  • Core abstractions & their relationships
  • Dependencies (direct + transitive patterns)
Agent 2: Code Snippets Collector → [TIME]_CODE-SNIPPETS.md
  • Main entry point code
  • Core implementations with context
  • Interesting patterns & idioms
  • Error handling examples
Agent 3: Quick Reference Builder → [TIME]_QUICK-REFERENCE.md
  • What it does (comprehensive)
  • Installation (all methods)
  • Key features with examples
  • Configuration options
Agent 4: Testing & Quality Patterns → [TIME]_TESTING.md
  • Test structure and conventions
  • Test utilities and helpers
  • Mocking patterns
  • Coverage approach
Agent 5: API & Integration Surface → [TIME]_API-SURFACE.md
  • Public API documentation
  • Extension points / hooks
  • Integration patterns
  • Plugin/middleware architecture

Skip to Step 2 after all agents complete.

Step 1.9: Contamination check (REQUIRED — before the hub file)

Agents that leak are fluent and confident; you cannot spot it by reading. Grep for our distinctive vocabulary appearing in docs about their repo:

bash
# Terms distinctive to THIS oracle repo. A hit means the doc is describing us.
rg -n --stats "src/skills|split-brain|bun run compile|public shelf|CalVer|G-SKLL|zombie|lefthook" \
   "$DOCS_DIR"/${TIME}_*.md

Any hit → verify that specific claim against the target before trusting the doc. Cheap structural checks settle most of them instantly:

bash
ls -d "$SOURCE_DIR/src" 2>&1                                  # does the vault exist?
python3 -c "import json;print(json.load(open('$SOURCE_DIR/package.json')).get('scripts'))"

If a doc is contaminated, prepend a correction banner naming each false claim and its verified reality — do not silently delete, and do not just warn generically. Check every doc: a partial pass leaves a poisoned file looking clean by omission (this happened — TESTING.md was missed on the first pass and read as verified for 25 minutes).

Step 2: Create/Update Hub File ([REPO].md)

markdown
# [REPO] Learning Index

## Source
- **Origin**: ./origin/
- **GitHub**: https://github.com/$OWNER/$REPO

## Explorations

### [TODAY] [TIME] ([mode])
- [[YYYY-MM-DD/HHMM_ARCHITECTURE|Architecture]]
- [[YYYY-MM-DD/HHMM_CODE-SNIPPETS|Code Snippets]]
- [[YYYY-MM-DD/HHMM_QUICK-REFERENCE|Quick Reference]]
- [[YYYY-MM-DD/HHMM_TESTING|Testing]]        <!-- --deep only -->
- [[YYYY-MM-DD/HHMM_API-SURFACE|API Surface]] <!-- --deep only -->

**Key insights**: [2-3 things learned]

### [TODAY] [EARLIER-TIME] ([mode])
...

Output Summary

After learning completes, print the hub + generated file paths.

announce-mode → absolute path (no ψ/, no ~/, no $VAR, no ...).

Use: echo "marker: $RESOLVED_PATH" — bash substitutes. See CONVENTIONS.md.

bash
echo "📚 Hub: $REPO_DIR/$REPO.md"
echo "📚 Files: $DOCS_DIR/${TIME}_*.md"
ls "$DOCS_DIR"/${TIME}_*.md

Files generated depend on mode (--fast → 1 overview; default → 3 docs; --deep → 5 docs). Add a 2–3 line "Key Insights" summary after the file listing.

.gitignore Pattern

For Oracles that want to commit docs but ignore symlinks:

gitignore
# Ignore origin symlinks only (source lives in ghq)
# Note: no trailing slash - origin is a symlink, not a directory
ψ/learn/**/origin

After running /learn, check your repo's .gitignore has these patterns so docs are committed but symlinks are ignored.

Trace Connection

After writing docs, log the learning to Oracle so it's discoverable via /trace:

Save the lesson (two-layer pattern)
  1. Write to ψ/memory/learnings/YYYY-MM-DD_<slug>.md with frontmatter:

    yaml
    ---
    pattern: "Learned [REPO]: [2-3 key insights]"
    date: <today>
    source: learn: OWNER/REPO
    concepts: ["learn", "codebase", <relevant-tags>]
    ---
    
    # Learned [REPO]
    <2-3 key insights in body>
  2. The Oracle's auto-memory layer picks up new files in ψ/memory/learnings/ automatically — no separate API call needed.

This connects /learn to the shared knowledge layer — future /trace queries find what was learned.

Notes

  • --fast: 1 agent, quick scan for "what is this?"
  • Default: 3 agents in parallel, good balance
  • --deep: 5 agents, comprehensive for complex repos
  • Haiku for exploration = cost effective
  • Main reviews = quality gate
  • origin/ structure allows easy offload
  • .origins manifest enables --init restore

© Soul-Brews-Studio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/learn of Soul-Brews-Studio/arra-oracle-skills-cli.

Open the folder on GitHubat commit 9feea09

Compare with similar skills

Learn next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Learn compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Learn this skillSoul-Brews-Studio/arra-oracle-skills-cli123—~4kAutomated safety check: PassMIT
GitDiagram Repository Overviewahmedkhaleel2004/gitdiagram18k—~427Automated safety check: PassMIT
GitDiagram Repo Architectureahmedkhaleel2004/gitdiagram18k—~429Automated safety check: PassMIT
Octocode Code Researchbgauryy/octocode949—~1.5kAutomated safety check: PassMIT
Releaseyoanbernabeu/grepai1.9k—~918Automated safety check: PassMIT
BTCA Local Repo Searchstickerdaniel/linkedin-mcp-server3.8k—~660Automated safety check: PassApache-2.0

Similar skills

  • GitDiagram Repository Overview

    ahmedkhaleel2004/gitdiagram

    Explains the architecture of a public GitHub repository through GitDiagram: how the code is organized, the main components with paths, and a Mermaid diagram.

    18k GitHub stars~427 tokensUpdated today
    DevelopmentAuto-check passed
  • GitDiagram Repo Architecture

    ahmedkhaleel2004/gitdiagram

    Explains how a public GitHub repository is built by fetching its GitDiagram architecture diagram, components and optional explainer video.

    18k GitHub stars~429 tokensUpdated today
    DevelopmentAuto-check passed
  • Octocode Code Research

    bgauryy/octocode

    Researches code with evidence: traces callers, imports and cross-repo links, diagnoses failures and reports findings with exact file and line references and a confidence label.

    949 GitHub stars~1.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Release

    yoanbernabeu/grepai

    Create a new release for grepai. An agent skill from yoanbernabeu/grepai.

    1.9k GitHub stars~918 tokensUpdated 18 days ago
    DevelopmentAuto-check passed
  • BTCA Local Repo Search

    stickerdaniel/linkedin-mcp-server

    Searches git repositories cloned locally under a sandbox folder to answer questions with cited links and complete code snippets.

    3.8k GitHub stars~660 tokensUpdated today
    DevelopmentAuto-check passed
  • Gh Issue Specifier

    POW-Software/ByteSync

    Analyze a GitHub issue in depth and produce a detailed specification based on codebase analysis.

    172 GitHub stars~643 tokensUpdated 5 mo ago
    DevelopmentAuto-check passed

More from Soul-Brews-Studio/arra-oracle-skills-cli

All 31 skills in this repo
  • Dig

    Soul-Brews-Studio/arra-oracle-skills-cli

    Mine Claude Code sessions — timeline, gaps, repo attribution, session history.

    123 GitHub stars~1.8k tokensUpdated 6 days ago
    Auto-check passed
  • Forward

    Soul-Brews-Studio/arra-oracle-skills-cli

    Hand off the current session to the next one. An agent skill from Soul-Brews-Studio/arra-oracle-skills-cli.

    123 GitHub stars~2.9k tokensUpdated 6 days ago
    Auto-check passed
  • Project

    Soul-Brews-Studio/arra-oracle-skills-cli

    Clone and track external repos. An agent skill from Soul-Brews-Studio/arra-oracle-skills-cli.

    123 GitHub stars~1.4k tokensUpdated 6 days ago
    Auto-check passed
  • Round Table

    Soul-Brews-Studio/arra-oracle-skills-cli

    Convene a Round Table (โต๊ะกลม): 3–8 souls — persona files, Oracles, or real people's DNA — debate ONE stakes-bearing decision over exactly 4 rounds (OPEN, DEEPEN, CONVERGE, VOTE), one subagent per…

    123 GitHub stars~2.1k tokensUpdated 6 days ago
    Auto-check passed
  • Soul

    Soul-Brews-Studio/arra-oracle-skills-cli

    Bring an Oracle into the current repo — its soul, ALL its skills and its expertise — by link, never by copy.

    123 GitHub stars~1.3k tokensUpdated 6 days ago
    Auto-check passed
  • Trace

    Soul-Brews-Studio/arra-oracle-skills-cli

    Find projects, code, and knowledge across git history, repos, docs, and Oracle.

    123 GitHub stars~2.9k tokensUpdated 6 days ago
    Auto-check passed

Works with

Categories

Questions about Learn

What does Learn do?

Explore a codebase with parallel Haiku agents — clone, read, and document. Learn is an agent skill from Soul-Brews-Studio/arra-oracle-skills-cli. Explore a codebase with parallel Haiku agents — clone, read, and document.

When should I use Learn?

Learn fits situations like: user says learn [repo]; explore codebase; study this repo; shares a GitHub URL to study.

How do I install Learn in Claude Code?

Run `npx skills add Soul-Brews-Studio/arra-oracle-skills-cli --skill learn -a claude-code`. Or copy the skill folder (skills/learn in Soul-Brews-Studio/arra-oracle-skills-cli) into .claude/skills/learn in your project. Claude Code loads it when a task matches its description.

How do I install Learn in Codex?

Run `npx skills add Soul-Brews-Studio/arra-oracle-skills-cli --skill learn -a codex`. Or copy the skill folder (skills/learn in Soul-Brews-Studio/arra-oracle-skills-cli) into .agents/skills/learn in your project. Codex loads it when a task matches its description.

Can I use Learn in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Soul-Brews-Studio/arra-oracle-skills-cli --skill learn -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/learn, .gemini/skills/learn, .github/skills/learn and .opencode/skills/learn in your project.

What does Learn need to run?

Going by SKILL.md and its folder, Learn needs the command-line tools its instructions call (rg, bun, python3 and git).

Does Learn access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Learn safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Learn use?

Learn is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Learn use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Learn?

Skills that share tags, products or a category with Learn: GitDiagram Repository Overview (ahmedkhaleel2004/gitdiagram, 18k stars), GitDiagram Repo Architecture (ahmedkhaleel2004/gitdiagram, 18k stars), Octocode Code Research (bgauryy/octocode, 949 stars) and Release (yoanbernabeu/grepai, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Learn?

Soul-Brews-Studio (a GitHub organization) maintains it in Soul-Brews-Studio/arra-oracle-skills-cli, which has 123 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 3, 2026.

Source: Soul-Brews-Studio/arra-oracle-skills-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.