Skip to content

Default Jobs

Instar ships with 26 default jobs that give your agent a circadian rhythm — regular self-maintenance, monitoring, evolution, and growth without user intervention. Every job was born from a real need: sessions that stalled unnoticed, learnings that were never captured, state that drifted between machines.

Jobs are organized into six categories. Each category has worker jobs that do the actual work, and most have an overseer that reviews the category’s output and spots cross-job patterns.

CategoryJobsWhat They Do
Guardian7Watch the agent’s health and catch problems
Learning7Grow smarter through reflection, evolution, and commitment tracking
Maintenance5Keep state files clean and maps current
Infrastructure3Sync data, refresh links, retry failures
Identity1Review identity coherence and soul drift
Overseers5Supervise each category — the jobs that watch the jobs

These jobs detect problems before users do. They work alongside the system processes that run continuously — the processes detect in real-time, the jobs review patterns over time.

ScheduleModelPriorityDuration
Every 5 minHaikuCritical~1 min

The heartbeat. Verifies the instar server is responding, checks disk space, and reports issues. Silence means healthy — it only messages you when something needs attention.

Works with: HealthChecker (continuous process) and CoherenceMonitor (5-minute integrity sweeps).

ScheduleModelPriorityDuration
Every 8 hoursHaikuHigh~2 min

The meta-monitor. Verifies that other jobs are running, healthy, and not silently failing. If health-check itself stops running, guardian-pulse is the one that notices.

Works with: The job scheduler execution ledger — reads run history to detect skips, failures, and scheduling drift.

ScheduleModelPriorityDuration
Every 4 hoursHaikuMedium~1 min

Groups DegradationReporter events into patterns. A single fallback is noise; the same fallback happening every hour is a trend worth escalating.

Gate: Only runs when degradation events exist.

ScheduleModelPriorityDuration
Every 6 hoursHaikuMedium~1 min

Cross-validates state file consistency. Detects orphaned references (a session ID in one file that doesn’t exist in another), bloated files, and structural corruption.

ScheduleModelPriorityDuration
Every 4 hoursHaikuMedium~2 min

Verifies that sessions produce lasting artifacts — handoff notes, memory updates, learnings. A session that runs for 30 minutes and leaves no trace is a wasted session.

Works with: SessionActivitySentinel (generates the activity digests this job reviews).

ScheduleModelPriorityDuration
Every 5 minHaikuHigh~1 min

Scans recent Telegram messages for promises and commitments (“I’ll build that tomorrow”, “let me deploy on Friday”). Registers them as evolution actions so they can be tracked. Replaced the server-side CommitmentSentinel process — same intelligence, but as a scheduled job that’s easier to tune.

Works with: evolution-overdue-check (the paired job that monitors whether commitments are kept).

ScheduleModelPriorityDuration
Every 6 hoursSonnetMedium~5 min

Reviews all guardian jobs as a group. Spots cross-job patterns: Is health-check reporting healthy while degradation-digest finds issues? Are jobs being skipped excessively? Could any use a cheaper model? Only alerts on findings — silence means the monitoring system is healthy.


The growth engine. These jobs implement a pipeline: detect learnings → synthesize insights → propose improvements → evaluate → implement → track commitments.

ScheduleModelPriorityDuration
Every 4 hoursOpusMedium~5 min

Reviews recent activity and updates MEMORY.md with any learnings worth preserving. The raw material for the learning pipeline — everything downstream depends on high-quality reflections.

ScheduleModelPriorityDuration
Every 8 hoursOpusLow~3 min

Synthesizes unapplied learnings into patterns. Multiple learnings pointing to the same conclusion become an evolution proposal. Cross-domain connections (insight from messaging applied to scheduling) are the highest-value finds.

Works with: EvolutionManager (the server-side system that manages the proposal lifecycle).

ScheduleModelPriorityDuration
Every 6 hoursSonnetMedium~3 min

Phase A of the evolution pipeline. Reads pending proposals, evaluates merit, and approves or rejects. Does NOT implement — that’s the paired job’s responsibility.

Gate: Only runs when proposals with status proposed exist.

ScheduleModelPriorityDuration
4x daily (midnight, 6am, noon, 6pm)OpusMedium~10 min

Phase B of the evolution pipeline. Picks up approved proposals and implements them — creates skills, hooks, job modifications, or config changes. The most expensive job by design: implementation requires deep context.

Gate: Only runs when proposals with status approved exist.

ScheduleModelPriorityDuration
Every 4 hoursHaikuHigh~2 min

Monitors overdue evolution actions and stale commitments. If the agent promised to do something by Friday and it’s Saturday, this job notices. Also catches items that have been pending for 48+ hours without a due date — forgotten commitments.

Paired with: commitment-detection (detects promises) and EvolutionManager (tracks action lifecycle).

ScheduleModelPriorityDuration
Daily at 3 AMOpusMedium~5 min

Reviews identity coherence. Checks whether AGENT.md and soul.md have drifted from the agent’s actual behavior, and nudges reflection if identity-relevant learnings have accumulated.

ScheduleModelPriorityDuration
Every 2 days at 3 AMSonnetMedium~5 min

Reviews the entire learning pipeline. Key question: is the agent actually getting smarter over time, or is the learning pipeline just busy-work? Tracks proposal accept/reject ratios, insight novelty, commitment completion rates, and memory update quality.


Housekeeping jobs that keep state files clean and maps current. Good maintenance trends toward finding less work over time — if these jobs consistently find issues, something upstream is broken.

ScheduleModelPriorityDuration
Every 12 hoursHaikuMedium~1 min

Regenerates the project territory map — the agent’s spatial awareness of its working directory. Script-type job (no LLM session needed).

ScheduleModelPriorityDuration
Every 8 hoursHaikuMedium~2 min

Verifies topic-project bindings are valid, state files are healthy, and no drift has occurred.

Works with: CoherenceMonitor (continuous 5-minute checks). The process checks structural integrity; this job checks semantic coherence.

ScheduleModelPriorityDuration
Every 6 hoursHaikuMedium~1 min

Refreshes the capability map and detects drift. Compute-first: compares the manifest to current state and only spawns an LLM if changes are detected. Script-type job.

ScheduleModelPriorityDuration
Every 12 hoursOpusHigh~5 min

Reviews MEMORY.md for stale entries, duplicates, contradictions, and quality issues. Proposes cleanup. Uses Opus because memory quality directly impacts every other job that reads MEMORY.md.

Gate: Only runs when MEMORY.md exceeds 100 words.

ScheduleModelPriorityDuration
Every 6 hoursHaikuMedium~1 min

Regenerates MEMORY.md from the SemanticMemory knowledge graph. Keeps the human-readable snapshot fresh without manual intervention. Script-type job.

Works with: MemoryMonitor (tracks memory system health).

ScheduleModelPriorityDuration
Daily at 2 AMSonnetMedium~5 min

Reviews all maintenance jobs. Watches for diminishing returns — if memory-hygiene consistently finds nothing, it should run less often. Recommends frequency adjustments and flags redundant checks.


The plumbing. These jobs should be boring and reliable — any excitement is a problem.

ScheduleModelPriorityDuration
Every hourHaikuHigh~5 min

Intelligent multi-machine git synchronization. Pulls remote changes, merges with conflict resolution, commits local changes, and pushes. Uses tiered model escalation: Haiku for clean syncs, Sonnet for state file conflicts, Opus for code conflicts.

Works with: GitSyncManager (the server-side manager that handles debounced commits and sync cycles). The process manages real-time syncing; this job ensures periodic full reconciliation.

ScheduleModelPriorityDuration
Every 15 minHaikuMedium~1 min

Refreshes the pinned dashboard link in Telegram so it never goes stale (tunnel URLs can change). Script-type job — no LLM needed.

ScheduleModelPriorityDuration
Every 6 hoursHaikuLow~1 min

Retries forwarding any feedback items that failed to reach the upstream API. Script-type job.

Works with: DeliveryRetryManager (handles message-level retries). This job handles feedback-specific retries.

ScheduleModelPriorityDuration
Daily at 6 AMHaikuMedium~3 min

Reviews infrastructure jobs. Checks git-sync success rates, dashboard link freshness, and whether feedback-retry is actually retrying anything. The quietest overseer — infrastructure should just work.


ScheduleModelPriorityDuration
Daily at 3 AMOpusMedium~5 min

Reviews identity coherence — checks whether the agent’s behavior aligns with its AGENT.md and soul.md files. Nudges reflection if identity-relevant learnings have accumulated. Uses Opus because identity questions require nuanced judgment.


Every category has a supervisor job that reviews the group’s output and spots patterns individual jobs can’t see.

OverseerWatchesScheduleModel
overseer-guardianhealth-check, guardian-pulse, degradation-digest, state-integrity-check, session-continuity-checkEvery 6hSonnet
overseer-learningreflection-trigger, insight-harvest, evolution-*, commitment-detectionEvery 2 daysSonnet
overseer-maintenanceproject-map-refresh, coherence-audit, capability-audit, memory-hygiene, memory-exportDailySonnet
overseer-infrastructuregit-sync, dashboard-link-refresh, feedback-retryDailyHaiku
overseer-developmentci-monitor (if present)DailyHaiku
ScheduleModelPriorityDuration
Daily at 8 AMHaikuLow~3 min

Reviews development-focused jobs (like ci-monitor, if the agent has one). Only valuable when there’s active development — if the codebase is stable, this overseer stays quiet.


ScheduleModelPriorityDuration
Daily at 9 AMHaikuLow~3 min

Reviews tracked relationships and surfaces observations about stale contacts — anyone with significance ≥ 3 who hasn’t been heard from in over 2 weeks.

Works with: RelationshipManager (core server component that stores and queries relationship data).


Jobs use different models based on what they need to do:

ModelCostUsed ForJobs
HaikuLowQuick checks, script gating, pattern matchinghealth-check, guardian-pulse, commitment-detection, degradation-digest, state-integrity-check, session-continuity-check, coherence-audit, capability-audit, project-map-refresh, memory-export, git-sync, dashboard-link-refresh, feedback-retry, relationship-maintenance, overseer-infrastructure, overseer-development
SonnetMediumEvaluation, synthesis, cross-job analysisevolution-proposal-evaluate, overseer-guardian, overseer-learning, overseer-maintenance
OpusHighDeep reasoning, implementation, identityreflection-trigger, insight-harvest, evolution-proposal-implement, memory-hygiene, identity-review

Not every job needs a Claude session:

TypeWhat It DoesExample
promptSpawns a Claude session with the prompt as inputreflection-trigger, health-check
scriptRuns a shell script directly — no LLM, no quotafeedback-retry, dashboard-link-refresh, capability-audit
skillInvokes a Claude Code skill (slash command)git-sync, memory-hygiene, coherence-audit

Script-type jobs are free — they don’t consume API quota. When a job can be done without LLM reasoning (API calls, file checks, data transforms), it should be a script.

Edit .instar/jobs.json to:

  • Change schedules or models
  • Adjust priorities
  • Add custom jobs
  • Disable jobs you don’t need

The agent can also modify its own jobs through the evolution system — proposing schedule changes, model downgrades, or entirely new jobs based on observed patterns.

  • Under the Hood — The 54 system processes that run alongside these jobs
  • The Living System — How jobs and processes work together as a unified organism
  • Job Scheduler — How the scheduler decides what to run and when