Asi goose-introspection

Goose session introspection and self-discovery via DuckDB reafference database. Query past sessions, find self, and enable cross-session awareness.

install
source · Clone the upstream repo
git clone https://github.com/plurigrid/asi
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/plurigrid/asi "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/goose-introspection" ~/.claude/skills/plurigrid-asi-goose-introspection-28906d && rm -rf "$T"
manifest: skills/goose-introspection/SKILL.md
source content

Skill: Goose Introspection

Category: Agent Self-Discovery | Session Analysis | Reafference Testing Level: Core (Required for agent self-awareness) Status: OPERATIONAL Trit Assignment: 0 (ERGODIC) - Coordinates between past and future sessions Propagates To: goose, amp, claude, cursor


Overview

Implements reafference-based self-discovery for goose sessions. This skill enables any goose instance to:

  1. Find itself in the session history
  2. Query past sessions for context and continuity
  3. Track session evolution across providers and models
  4. Enable cross-session awareness through DuckDB persistence

Core Principle:

An agent that cannot find itself in its own history cannot truly understand its context.


Database Location

The reafference database is created at:

This database copies data from the goose sessions database at:


Key Tables

reafference_sessions

Tracks all sessions with discovery metadata:

ColumnTypeDescription
session_idVARCHARPrimary key, e.g., 20260108_22
discovered_atTIMESTAMPWhen session was added to tracking
providerVARCHARanthropic, openai, google, openrouter
modelVARCHARe.g., claude-opus-4-5-20251101
working_dirVARCHARWorking directory of session
session_nameVARCHARAuto-generated or user-set name
original_created_atTIMESTAMPWhen session was first created
message_countBIGINTNumber of messages in session
total_tokensBIGINTTotal tokens used
is_origin_sessionBOOLEANTRUE for the session that created this DB
notesVARCHAROptional notes about the session

reafference_metadata

Key-value store for origin information.

sessions (copied from source)

Full session data for offline queries.

messages (copied from source)

Full message history for content analysis.


Key Views

reafference_origin

Returns the session that created this database.

sessions_by_date

Aggregated daily statistics.

searchable_sessions

Join of sessions with user messages for content search.


Self-Discovery Queries

Find This Session (Origin)

Session Timeline

Provider Distribution


GF(3) Conservation

This skill participates in the triadic balance:

TritSkillRole
-1duckdb-timetravelValidates queries and schema
0goose-introspectionCoordinates session discovery
+1reafference-corollary-dischargeGenerates predictions

Conservation: (-1) + (0) + (+1) = 0


Status

  • Database Created: Yes
  • Origin Session Marked: 20260108_22
  • Sessions Tracked: 376
  • Messages Indexed: 6,215
  • Total Tokens: ~3.59M

Related Skills

  • duckdb-timetravel - Temporal queries on session data
  • duckdb-ies - Interaction entropy analysis
  • reafference-corollary-discharge - Prediction/observation matching
  • fswatch-duckdb - Real-time file monitoring with DuckDB

Cat# Integration

This skill maps to Cat# = Comod(P) as a bicomodule:

Forward Reference

  • unified-reafference (canonical B3 Poset)