agentsclimarketplace

Fellow

Skill indigokarasu/fellow

Empirical experimentation engine. Invoked by Mentor to evaluate, compare, and promote improvements to OCAS skills, prompts, heuristics, and workflows using benchmark-driven experiments. Returns best variant result with lineage. Not user-invocable — called only by Mentor.From its SKILL.md

Install
npx -y skills add indigokarasu/fellow

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

6.3 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

Fellow

Fellow is the system's empirical optimization engine, invoked exclusively by Mentor to determine which implementation of a skill, prompt, heuristic, or workflow actually performs best — not which one looks best on paper. It runs controlled experiments with a fixed benchmark and compute budget, establishes a fresh baseline before testing any variant, and returns the winning result with full mutation lineage so every promotion is traceable and reversible.

Interactive Menu

When invoked interactively, present a two-level menu. See references/interactive-menu.md for the full menu structure.

When to Use

Fellow is not user-invocable. It is called only by Mentor when:

  • A skill's OKR performance has regressed
  • A variant proposal needs empirical evaluation
  • A prompt, heuristic, or workflow needs optimization
  • Mentor needs to compare champion vs challenger implementations

For example, when Mentor proposes a new heuristic for skill promotion, Fellow runs a controlled experiment to compare it against the baseline.

When NOT to Use

  • User-initiated requests — Fellow is Mentor-only
  • Skill building or design — use Forge
  • Pattern analysis — query Chronicle directly
  • Web research — use Sift

Responsibility boundary

Fellow owns empirical experimentation: baseline establishment, variant generation, benchmark execution, metric extraction, and promotion decisions. This division exists because Mentor lacks the compute budget for controlled experiments, while Fellow lacks strategic direction.

Fellow does not own: deciding what to improve (Mentor), building skill packages (Forge), behavioral refinement (Praxis).

Mentor provides direction. Fellow provides empirical optimization.

Ontology Types

Fellow observes entity types during experiment execution (Concept/Idea, Thing/DigitalArtifact, Concept/Event). Fellow includes entity observations in journal outputs for Chronicle ingestion. See references/schemas.md for full details.

Invocation Guard

Fellow is not user-invocable. If triggered directly by a user prompt, respond: "Fellow is an internal engine invoked only by Mentor for benchmark experiments. For skill evaluation, use Mentor."

Inter-Skill Interfaces

Mentor → Fellow: Fellow reads ExperimentRequest files from Mentor's experiment-requests directory. Fellow → Mentor: Fellow writes CycleResult files to {agent_root}/commons/data/ocas-fellow/results/. See spec-ocas-interfaces.md for schemas.

Experiment Lifecycle

See references/schemas.md for the full experiment lifecycle (8 steps), baseline protocol, mutation engine, promotion rule, cycle output schema, run completion procedure, and failure handling.

Commands

  • fellow.experiment.run — execute an experiment cycle from Mentor invocation payload
  • fellow.experiment.status — current experiment state if in progress
  • fellow.journal — write journal for the current run; called at end of every run
  • fellow.update — pull latest from GitHub source; preserves journals and data

Recovery Behavior

This skill implements the recovery contract from spec-ocas-recovery.md.

  • Evidence: Every experiment run writes evidence to {agent_root}/commons/data/ocas-fellow/evidence.jsonl, including no-op runs with mandatory not_activity_reason.
  • Gap detection: On every wake, checks evidence log for most recent run. If gap exceeds 24h for update cron, logs gap_detected.
  • Degraded mode: When Mentor or experiment harness unavailable, logs degraded: <dependency> and queues work for retry.
  • Log compaction: Evidence logs older than 30 days (no-op) or 90 days (error/gap) compacted. Escalation records never auto-deleted. Last 7 days retained.

Storage layout

See references/schemas.mdStorage layout and Default config.json.

OKRs

Universal OKRs from spec-ocas-journal.md apply to all runs. See references/schemas.mdOKRs for the full skill_okrs definition.

Optional skill cooperation

  • Mentor — sole invoker; provides experiment programs and approves promotions
  • Chronicle — experiment lineage and entity observations written via journal signal payloads

Journal Outputs

Action Journal — every experiment cycle execution. Entity observations (Concept/Idea, Thing/DigitalArtifact, Concept/Event) may be included for lineage tracking. Each entity observation includes a user_relevance field (user, agent_only, unknown). See references/journal.md for full schema.

Initialization

On first invocation by Mentor, run fellow.init: create data directories, write default config, create empty JSONL files, register cron. See references/schemas.md for full initialization steps.

Background Tasks

Job nameMechanismScheduleCommand
fellow:updatecron0 0 * * * (midnight daily)fellow.update
# Task declared in SKILL.md frontmatter metadata.{platform}.cron

Self-update

fellow.update pulls the latest package from the source: URL in this file's frontmatter. Runs silently — no output unless the version changed or an error occurred. See references/schemas.mdSelf-update procedure for the full step-by-step.

Visibility

public

Gotchas

See references/gotchas.md for all operational pitfalls including invocation guard, baseline failure, entity observation handling, promotion threshold, and Mentor/Fellow responsibility split.

Support File Map

FileWhen to read
references/schemas.mdBefore creating experiments, variants, or cycle outputs
references/journal.mdBefore fellow.journal; at end of every run
references/gotchas.mdBefore any experiment run. Operational pitfalls for invocation, baseline, entities, promotion, and Mentor/Fellow split.

What ships with it: 11 files

161.7 KB alongside SKILL.md

assets/

evals/

references/

Keep looking

Skills are one crate of 326,422. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.