Agent skill

Runtime Observation

by prime-radiant-inc in prime-radiant-inc/greenfield

Cross-cutting skill for runtime observation methodology. An agent skill from prime-radiant-inc/greenfield.

Apache-2.0Auto-check passed

Install Runtime Observation

skills CLI
$ npx skills add prime-radiant-inc/greenfield --skill runtime-observation -a claude-code

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

GitHub CLI
$ gh skill install prime-radiant-inc/greenfield runtime-observation --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/prime-radiant-inc/greenfield.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/runtime-observation .claude/skills/runtime-observation && 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
runtime-observation
GitHub stars
292
Token cost
~4.9k tokens
SKILL.md length
1,705 words
Files
1
Skills in repo
21
Repo updated
First seen
Licence
Apache-2.0

At a glance

Cross-cutting skill for runtime observation methodology. An agent skill from prime-radiant-inc/greenfield.

  • Works in 5 steps: Exploration → Nominal Path Testing → Boundary Testing → …
  • SKILL.md covers The Principle, When Runtime Observation Applies, Source Origin and Container Requirement, plus 11 more sections
  • Calls curl

What it does

Runtime Observation is an agent skill from prime-radiant-inc/greenfield. Cross-cutting skill for runtime observation methodology. Five-phase observation discipline, container interaction patterns, observation record format, claim extraction, environment variation. Loaded by the analyzer agent for runtime observation roles.

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

The repository describes itself as: A Claude Code plugin that reverse-engineers clean behavioral specs, test vectors, and acceptance criteria from any codebase, producing a provenance trail so a fresh team can… The licence is Apache-2.0.

Example prompts

  • “/runtime-observation”

Workflow steps

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

  1. Exploration
  2. Nominal Path Testing
  3. Boundary Testing
  4. Error Probing
  5. State Exploration

What it can do on your machine

Read from SKILL.md and the folder at commit 6e6d4b4. 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:

    • curl

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

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    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

Runtime Observation loads about 4.9k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 1,705 words of instructions outside code blocks.

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

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 prime-radiant-inc/greenfield at commit 6e6d4b4, republished under its Apache-2.0 licence (© prime-radiant-inc). 1,705 words, ~4,891 tokens.

Download SKILL.mdSave it as .claude/skills/runtime-observation/SKILL.md (or your agent's skills folder).
name
runtime-observation
description
Cross-cutting skill for runtime observation methodology. Five-phase observation discipline, container interaction patterns, observation record format, claim extraction, environment variation. Loaded by the analyzer agent for runtime observation roles.

Runtime Observation Methodology

Runtime observation produces ground truth. When you execute a command and record the output, that observation is an empirical fact -- not an interpretation, not an inference, not a guess. This skill defines how every runtime observation agent operates.

The Principle

Run it. Record it. Cite it.

You never guess what a target does. You run it and document what happens. Every observation is a witnessed fact: this input produced this output in this environment at this time.

When Runtime Observation Applies

Runtime observation applies to any target that can be executed inside a container:

Target TypeObservation MethodPrimary Agent
CLI toolsExecute commands, capture stdout/stderr/exit codescli-explorer
Web applicationsHTTP requests, browser automation, form interactionweb-ui-explorer
APIs and servicesHTTP/gRPC/WebSocket requests, response analysisbehavior-observer
Libraries and SDKsProbe scripts that import and exercise the librarybehavior-observer
GUI applicationsBrowser automation for web-based GUIsweb-ui-explorer

Targets that cannot be executed (static documentation, binary files without a runtime) are handled by other intelligence sources. Runtime observation is additive -- it enhances and corroborates intelligence from all other modes.

Source Origin

All runtime observation output is RAW. Running the target and recording its behavior produces artifacts that require sanitization before reaching the implementer. Even though the observations describe external behavior (not implementation internals), recording the target's responses creates a derivation chain.

Targets that cannot be executed in a sandbox (or where executing them has side effects the user declines to accept) should skip this mode.

  • Output location: workspace/raw/runtime/
  • Never write runtime observations to workspace/output/ or workspace/public/.
  • The origin label does not reduce the value of the observations. It is a provenance marker that controls downstream processing.

Container Requirement

All runtime observation happens inside containers. No exceptions. The target is never executed on the host machine. This is a hard safety requirement. The container is already running before any runtime observation agent begins work -- the orchestrator sets it up per the container-execution skill.

Agents MUST NOT attempt to build, start, stop, or remove containers. They interact with an already-running container.

Five-Phase Observation Methodology

Every runtime observation agent follows these five phases in order. You are not required to complete every phase for every target -- proceed as far as the target type and available time allow. But you MUST follow the phase order.

dot
digraph observation_phases {
    rankdir=TB;

    "Start runtime observation" [shape=doublecircle];
    "Phase 1: Explore target surface area" [shape=box];
    "Phase 2: Test nominal paths with valid inputs" [shape=box];
    "Phase 3: Probe boundaries and limits" [shape=box];
    "Phase 4: Trigger error conditions" [shape=box];
    "Phase 5: Explore state transitions" [shape=box];
    "Convert observations to behavioral claims" [shape=box];
    "Observation complete" [shape=doublecircle];

    "Start runtime observation" -> "Phase 1: Explore target surface area";
    "Phase 1: Explore target surface area" -> "Phase 2: Test nominal paths with valid inputs";
    "Phase 2: Test nominal paths with valid inputs" -> "Phase 3: Probe boundaries and limits";
    "Phase 3: Probe boundaries and limits" -> "Phase 4: Trigger error conditions";
    "Phase 4: Trigger error conditions" -> "Phase 5: Explore state transitions";
    "Phase 5: Explore state transitions" -> "Convert observations to behavioral claims";
    "Convert observations to behavioral claims" -> "Observation complete";
}
Phase 1: Exploration

Goal: Discover what the target can do.

Activities:

  • Run help commands (--help, -h, help, man target)
  • Read menus, navigation bars, landing pages
  • List available API endpoints (OpenAPI, GraphQL introspection, sitemap)
  • Discover configuration options (environment variables, config files, CLI flags)
  • Identify authentication requirements (does the target prompt for credentials?)
  • Check version information (--version, -V, /api/version)

Output: A map of the target's surface area. What commands exist. What endpoints respond. What configuration is available. This is the foundation for all subsequent phases.

Provenance: Exploration observations are confidence=confirmed (the target responded with this output). Inferences about what a discovered feature does are confidence=inferred until tested.

Phase 2: Nominal Path Testing

Goal: Exercise the target's happy paths -- standard workflows with valid inputs that produce expected outputs.

Activities:

  • Execute each command with the simplest valid arguments
  • Submit forms with valid data
  • Make API requests with well-formed payloads
  • Follow the "getting started" workflow end-to-end
  • Perform CRUD operations where applicable (create, read, update, delete)
  • Test each output format option (JSON, text, CSV, etc.)

Recording discipline: For each nominal test, record:

  • The exact input (command, request, form data)
  • The exact output (stdout, response body, UI state)
  • The exit code or HTTP status
  • Any side effects (files created, state changed)

Provenance: Nominal path observations are confidence=confirmed. Each recorded input/output pair is a reproducible fact.

Phase 3: Boundary Testing

Goal: Probe the edges of the target's input domain to discover validation rules, limits, and type handling.

Activities:

  • Empty inputs: What happens with zero-length strings, empty files, no arguments?
  • Maximum sizes: What is the largest input accepted? When does truncation occur?
  • Special characters: Unicode, null bytes, newlines in arguments, shell metacharacters
  • Type boundaries: Negative numbers, zero, MAX_INT, floating point precision
  • Format variations: Dates in different formats, URLs with unusual schemes, paths with spaces
  • Missing required fields: Omit each required field one at a time

Recording discipline: For each boundary test, record whether the target:

  • Rejected the input with a clear error message
  • Accepted the input and processed it
  • Crashed or hung
  • Produced unexpected output

Provenance: Boundary observations are confidence=confirmed. The target's validation behavior (or lack thereof) at each boundary is an empirical fact.

Phase 4: Error Probing

Goal: Deliberately trigger error conditions to document the target's error handling, error messages, and failure modes.

Activities:

  • Authentication failures: Wrong credentials, expired tokens, missing auth headers
  • Permission failures: Read-only paths, operations requiring elevation
  • Resource failures: Non-existent files, unreachable hosts, full disks (simulated)
  • Timeout behaviors: Commands that take longer than the timeout
  • Concurrent access: Multiple simultaneous requests (where applicable)
  • Invalid state transitions: Operations in the wrong order, double-close, resume after finish
  • Malformed input: Invalid JSON, truncated payloads, wrong content types

Recording discipline: For each error probe, record:

  • The exact trigger (what caused the error)
  • The error message (exact text)
  • The error code (exit code, HTTP status, error type)
  • Recovery behavior (does the target recover or remain in a broken state?)

Provenance: Error probing observations are confidence=confirmed. Error messages and codes are empirical facts. Interpretations of what the error means (e.g., "this exit code indicates a permission problem") are confidence=inferred.

Phase 5: State Exploration

Goal: Understand how the target maintains and transitions between states.

Activities:

  • Session lifecycle: Create, use, suspend, resume, expire, destroy sessions
  • Configuration persistence: Change a setting, restart the target, verify the setting persists
  • Data persistence: Create data, restart the container, verify data survives
  • Cache behavior: First request vs. second request timing differences
  • Initialization sequence: What happens on first run vs. subsequent runs?
  • Cleanup behavior: What does the target do on graceful shutdown vs. kill?

Recording discipline: State exploration requires before/after snapshots:

bash
# Before: capture state
$RUNTIME exec $CONTAINER sh -c 'find /app /tmp -type f -newer /tmp/start-marker 2>/dev/null' \
  > workspace/raw/runtime/observations/state-before.txt

# Action: perform the state change
$RUNTIME exec $CONTAINER sh -c 'target create --name test 2>&1'

# After: capture new state
$RUNTIME exec $CONTAINER sh -c 'find /app /tmp -type f -newer /tmp/start-marker 2>/dev/null' \
  > workspace/raw/runtime/observations/state-after.txt

# Diff: what changed
diff workspace/raw/runtime/observations/state-before.txt \
     workspace/raw/runtime/observations/state-after.txt \
  > workspace/raw/runtime/observations/state-diff.txt

Provenance: Directly observed state transitions are confidence=confirmed. Inferences about internal state management (e.g., "the target probably uses a file-based session store because session files appear in /tmp") are confidence=inferred.

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

Environment Variation

Behavior may differ across locales, terminal sizes, OS versions, or configuration states. Agents should vary the environment where practical:

  • Locale: Test with LC_ALL=C and at least one non-English locale (e.g., LC_ALL=ja_JP.UTF-8)
  • Terminal: Test with TERM=dumb (no color/formatting) and COLUMNS=40 (narrow terminal)
  • Config state: Test with default config, empty config, and (if known) non-default config values
  • Environment variables: Test with and without common variables like NO_COLOR, DEBUG, CI=true

When behavior differs between environments, record both observations and flag the divergence. The goal is not exhaustive environment coverage -- it is catching the obvious cases where behavior is environment-dependent.

Observation Record Format

Every runtime observation is recorded using this standardized format:

markdown
## Observation: OBS-{NNN}

**Action:** {Exact command executed or request made}
**Timestamp:** {ISO 8601 timestamp}
**Agent:** {Your agent name}
**Environment:** {Container name, relevant config state}
**Phase:** {exploration | nominal | boundary | error | state}

**Input:**

{Exact input -- command line, HTTP request, form data}


**Output:**

{Exact output -- stdout, HTTP response body, UI text}


**Exit Code / Status:** {Exit code for CLI, HTTP status for web, or N/A}
**Stderr:** {Stderr output if separate from stdout, or "merged with stdout"}
**Side Effects:** {Files created, state changed, network connections made, or "none observed"}
**Duration:** {Wall-clock time for the operation, if measured}

**Interpretation:** {What this observation tells us about the target's behavior}
**Intent:** {intended | unknown}

**Citation:** <!-- cite: source=runtime-observation, ref=OBS-{NNN}, confidence={confirmed|inferred}, agent={agent-name} -->
Observation ID Rules
  • Three-digit zero-padded sequential number: OBS-001, OBS-002, etc.
  • IDs are scoped per agent run. Each agent produces its own independent sequence.
  • IDs are immutable. If invalidated, annotate with **Status: INVALIDATED** -- {reason} but do not reuse.
  • Global uniqueness is achieved by combining agent name + observation ID.

Container Interaction Patterns

All commands go through $RUNTIME exec $CONTAINER with timeout wrapping. Use the container-execution skill for the full pattern reference.

Standard CLI Command Execution
bash
run_observation() {
  local obs_id="$1"
  local command="$2"
  local output_file="$3"

  local start_time=$(date +%s%3N)

  timeout "$TIMEOUT" $RUNTIME exec "$CONTAINER" sh -c "$command" \
    > "${output_file}.stdout" 2> "${output_file}.stderr"
  local exit_code=$?

  local end_time=$(date +%s%3N)
  local duration=$((end_time - start_time))

  if [ $exit_code -eq 124 ]; then
    echo "TIMEOUT after ${TIMEOUT}s" >> "${output_file}.stderr"
  fi

  echo "{\"id\":\"${obs_id}\",\"exit_code\":${exit_code},\"duration_ms\":${duration}}" \
    >> "${output_file}.meta"
}
HTTP Request Capture (Web/API Targets)
bash
curl -s -D- \
  -w "\n---TIMING---\ntime_total: %{time_total}\ntime_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\nhttp_code: %{http_code}\n" \
  "http://127.0.0.1:3000${ENDPOINT}" \
  > "workspace/raw/runtime/web/request-${ENDPOINT_SLUG}.txt" 2>&1
File System Observation
bash
# Create timestamp marker before operation
$RUNTIME exec $CONTAINER touch /tmp/observation-marker

# Perform the operation
$RUNTIME exec $CONTAINER sh -c 'target create --name test 2>&1'

# Find files modified after the marker
$RUNTIME exec $CONTAINER find /app /tmp -type f -newer /tmp/observation-marker 2>/dev/null \
  > workspace/raw/runtime/observations/filesystem-changes.txt

# Examine created files
$RUNTIME exec $CONTAINER cat /app/data/test.json 2>/dev/null \
  > workspace/raw/runtime/observations/created-file-contents.txt
Environment Variable Injection
bash
for var in "DEBUG=1" "DEBUG=0" "LOG_LEVEL=verbose" "LOG_LEVEL=quiet" \
           "NO_COLOR=1" "FORCE_COLOR=1" "NODE_ENV=production" "NODE_ENV=development"; do
  varname="${var%%=*}"
  timeout 30 $RUNTIME exec -e "$var" $CONTAINER sh -c 'target --version 2>&1' \
    > "workspace/raw/runtime/cli/env-${varname}.txt" 2>&1
done
Network Observation for Web/API Targets
bash
# List network connections the target is making (inside the container)
$RUNTIME exec $CONTAINER sh -c 'ss -tuln 2>/dev/null || netstat -tuln 2>/dev/null' \
  > workspace/raw/runtime/network/listening-ports.txt

Observation-to-Claim Conversion

Observations become behavioral claims through interpretation.

dot
digraph claim_conversion {
    rankdir=TB;

    "Observation recorded" [shape=ellipse];
    "Is it a direct input/output recording?" [shape=diamond];
    "Is it a synthesis of multiple observations?" [shape=diamond];
    "Use confirmed" [shape=box];
    "Use inferred" [shape=box];
    "Use assumed" [shape=box];

    "Observation recorded" -> "Is it a direct input/output recording?";
    "Is it a direct input/output recording?" -> "Use confirmed" [label="yes"];
    "Is it a direct input/output recording?" -> "Is it a synthesis of multiple observations?" [label="no"];
    "Is it a synthesis of multiple observations?" -> "Use inferred" [label="yes"];
    "Is it a synthesis of multiple observations?" -> "Use assumed" [label="no, pattern/generalization"];
}

Absence of observation is not evidence. "The target does not support X" requires trying X and recording the failure. "I did not test X" is not evidence that X does not exist.

Claim Writing Discipline

When writing claims derived from observations:

markdown
The `list` command supports JSON output via the `--output json` flag.
<!-- cite: source=runtime-observation, ref=OBS-017, confidence=confirmed, agent=cli-explorer -->

The JSON output contains objects with `name`, `status`, and `created` fields.
<!-- cite: source=runtime-observation, ref=OBS-017, confidence=confirmed, agent=cli-explorer -->

The `status` field appears to be an enum with values "active" and "inactive".
<!-- cite: source=runtime-observation, ref=OBS-017, confidence=inferred, agent=cli-explorer -->

Note: The first two claims are confirmed (directly observed). The third is inferred (only two values were observed; there might be others).

Output Directory Structure

All runtime observation output lives under workspace/raw/runtime/. Each agent writes to its designated subdirectory:

workspace/raw/runtime/
  observations/          # behavior-observer output
  cli/                   # cli-explorer output
  web/                   # web-ui-explorer output
  ux-flows/              # ux-documenter output
  network/               # Shared network observation captures

Discovering Undocumented Behaviors

Runtime observation can discover behaviors that no other mode can find:

  • Undocumented flags that appear in help text but not in official documentation
  • Hidden API endpoints that respond to requests but are not in the OpenAPI schema
  • Implicit defaults that are never stated anywhere but are observable at runtime
  • Error messages that reveal internal behavior when the target is pushed beyond its documented limits
  • Timing behaviors (rate limits, timeouts, retry intervals) that are not documented
  • Side effects (files created, environment changes) that are not mentioned in docs or code comments

These discoveries are flagged as confidence=confirmed (they were observed) but with a note that no other source corroborates them. This makes them high-priority items for the synthesis layer to investigate across other modes.

Contradiction Discovery

When runtime observations contradict claims from other modes, the contradiction is valuable data. Record contradictions in the observation file and flag them for the spec-verifier agent at Gate 1. Each contradiction documents:

  • The conflicting claim and its source
  • The observation that contradicts it
  • The priority for resolution

Error Handling

  • Command timeout (exit 124): Capture partial output, note the timeout, move on. Timeouts are behavioral data.
  • Container crash/OOM: Check container status, capture crash logs. Crashes are behavioral data.
  • No output: Record the absence of output as an observation. Empty responses are data.
  • Unexpected output: Record it exactly as received. Do not filter or correct.

Every failure mode produces data. Never discard a failed observation -- document it.

What Runtime Observation Is NOT

  • It is NOT source code analysis. You never read implementation code.
  • It is NOT documentation review. You never cite docs as primary evidence.
  • It is NOT inference from conventions. You cite what you observed.
  • It is NOT exhaustive coverage. You explore as far as time allows and document what you found and what you did not test.

Integration with the Pipeline

Runtime observations serve the pipeline in three key ways:

  1. Corroboration. A behavioral claim from documentation that is also confirmed by runtime observation earns the highest confidence level. Runtime observation is the strongest corroborating evidence.

  2. Discovery. Runtime observation finds behaviors that no other mode can: undocumented flags, hidden endpoints, implicit defaults, timing behaviors, side effects.

  3. Test vectors. Every observation that records an exact input/output pair is a candidate test vector. The test-vector-generator agent in Layer 4 consumes observation records and converts confirmed observations into formal test cases for the implementer.

© prime-radiant-inc, Apache-2.0. 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/runtime-observation of prime-radiant-inc/greenfield.

Open the folder on GitHubat commit 6e6d4b4

Compare with similar skills

Runtime Observation 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.

Runtime Observation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Runtime Observation this skillprime-radiant-inc/greenfield292—~4.9kAutomated safety check: PassApache-2.0
Langsmith ObservabilityOrchestra-Research/AI-Research-SKILLs13k2 repos~2.4kAutomated safety check: PassMIT
ObservabilityBuilderIO/agent-native7.1k—~7.3kAutomated safety check: PassNone
Frontend Observabilitysickn33/agentic-awesome-skills47k1 repos~5.1kAutomated safety check: PassMIT
Ebpf Observabilitysickn33/agentic-awesome-skills47k2 repos~3.3kAutomated safety check: NotesMIT
Python Observabilitywshobson/agents40k—~1.8kAutomated safety check: PassMIT

Similar skills

  • Langsmith Observability

    Orchestra-Research/AI-Research-SKILLs

    LLM observability platform for tracing, evaluation, and monitoring.

    13k GitHub starsUsed in 2 repos~2.4k tokens
    AI & LLM EngineeringAuto-check passed
  • Observability

    BuilderIO/agent-native

    Agent observability, evals, feedback, and experiments. An agent skill from BuilderIO/agent-native.

    7.1k GitHub stars~7.3k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Frontend Observability

    sickn33/agentic-awesome-skills

    A portable, framework-agnostic field-side observability system for any React or React Native app.

    47k GitHub starsUsed in 1 repo~5.1k tokens
    DevOps & CloudAuto-check passed
  • Ebpf Observability

    sickn33/agentic-awesome-skills

    Use eBPF for deep kernel-level observability — trace syscalls, network flows, and application behavior without code changes using Cilium, Tetragon, and bpftrace.

    47k GitHub starsUsed in 2 repos~3.3k tokens
    DevOps & CloudAuto-check: notes
  • Python Observability

    wshobson/agents

    Python observability patterns including structured logging, metrics, and distributed tracing.

    40k GitHub stars~1.8k tokensUpdated 4 days ago
    DevOps & CloudAuto-check passed
  • Observability Designer

    alirezarezvani/claude-skills

    Design production-ready observability strategies combining metrics, logs, and traces.

    28k GitHub stars~3.5k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed

More from prime-radiant-inc/greenfield

All 21 skills in this repo
  • Reverse Engineering Analysis Pipeline

    prime-radiant-inc/greenfield

    Master methodology for reverse-engineering a codebase into behavioral specs with cited evidence, reading every line across source, binaries, docs, runtime and git history.

    292 GitHub stars~3.6k tokensUpdated 2 mo ago
    Auto-check passed
  • Community Intelligence Research

    prime-radiant-inc/greenfield

    Mines tutorials, forums, reviews, issues and changelogs for observed product behavior, using six search channels and consensus analysis.

    292 GitHub stars~4.5k tokensUpdated 2 mo ago
    Auto-check passed
  • Containerized Target Execution

    prime-radiant-inc/greenfield

    Runs untrusted analysis targets inside Docker or Podman containers with memory, CPU and process limits, covering image builds, lifecycle, command execution and cleanup.

    292 GitHub stars~2.1k tokensUpdated 2 mo ago
    Auto-check passed
  • API Contract Detection

    prime-radiant-inc/greenfield

    Finds OpenAPI, GraphQL, Protobuf and JSON Schema files in a codebase and extracts behavioral claims from them as part of a reverse-engineering workflow.

    292 GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check passed
  • Documentation Research Methodology

    prime-radiant-inc/greenfield

    Method for extracting behavioral specifications from a product's public documentation: tiered search order, claim extraction rules, output structure, stop criteria and gap analysis.

    292 GitHub stars~4.6k tokensUpdated 2 mo ago
    Auto-check passed
  • Ecosystem Analysis

    prime-radiant-inc/greenfield

    Layer 1 skill for SDK and ecosystem analysis. An agent skill from prime-radiant-inc/greenfield.

    292 GitHub stars~2.9k tokensUpdated 2 mo ago
    Auto-check passed

Questions about Runtime Observation

What does Runtime Observation do?

Cross-cutting skill for runtime observation methodology. An agent skill from prime-radiant-inc/greenfield. Runtime Observation is an agent skill from prime-radiant-inc/greenfield. Cross-cutting skill for runtime observation methodology.

How do I install Runtime Observation in Claude Code?

Run `npx skills add prime-radiant-inc/greenfield --skill runtime-observation -a claude-code`. Or copy the skill folder (skills/runtime-observation in prime-radiant-inc/greenfield) into .claude/skills/runtime-observation in your project. Claude Code loads it when a task matches its description.

How do I install Runtime Observation in Codex?

Run `npx skills add prime-radiant-inc/greenfield --skill runtime-observation -a codex`. Or copy the skill folder (skills/runtime-observation in prime-radiant-inc/greenfield) into .agents/skills/runtime-observation in your project. Codex loads it when a task matches its description.

Can I use Runtime Observation 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 prime-radiant-inc/greenfield --skill runtime-observation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/runtime-observation, .gemini/skills/runtime-observation, .github/skills/runtime-observation and .opencode/skills/runtime-observation in your project.

What does Runtime Observation need to run?

Going by SKILL.md and its folder, Runtime Observation needs the command-line tools its instructions call (curl).

Does Runtime Observation access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Runtime Observation 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 Runtime Observation use?

Runtime Observation is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Runtime Observation use?

About 4.9k tokens (SKILL.md is roughly 20k 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 Runtime Observation?

Skills that share tags, products or a category with Runtime Observation: Langsmith Observability (Orchestra-Research/AI-Research-SKILLs, 13k stars), Observability (BuilderIO/agent-native, 7.1k stars), Frontend Observability (sickn33/agentic-awesome-skills, 47k stars) and Ebpf Observability (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Runtime Observation?

prime-radiant-inc (a GitHub organization) maintains it in prime-radiant-inc/greenfield, which has 292 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on August 6, 2026.

Source: prime-radiant-inc/greenfield on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.