penny_session_start
Before calling, read the installed Penny skill and report installedSkillStatus (versioned, unversioned, or missing), installedSkillVersion and installedSkillSha256 from its metadata when versioned, and installedSkillSource. If this host cannot install skills, report missing/unsupported. Do not guess metadata from the plugin or catalog version. Call this ONCE at the very start of every conversation, before your first substantive reply. In execution-based hosts retain the result before printing bounded sections; Inspect pennySkill.status and instructions BEFORE selecting profile blocks. Inspect one payload, not both text and structured copies. Reuse returned profile blocks. Follow pennySkill.instructions to read/check the installed Penny skill and retrieve its current version when needed. Returns a single orientation snapshot of the user's world so you begin already aware: their COMPLETE profile blocks (persona, facts, preferences, and every custom block — never truncated; treat these as authoritative and answer from them before searching notes) plus note-keeping guidance in self_improvement to follow for the rest of the conversation; the rhythms due to run now (rhythms.due); and an inventory of their trackers. meta.onboarded false → offer setup via penny_start_setup; meta.saveDrought true → follow the guidance's drought-repair step. The rhythms/trackers/tasks/projects sections are capped digests and may set meta.truncated.* — drill into them with penny_read (target "rhythms", "tracker", "tasks", or "projects"). Pass projectKey to also include that one project's subconscious block. Pass tz (IANA, e.g. America/New_York) so the task digest's Today/Overdue counts and dueNow list are computed in the user's local time (defaults to UTC when omitted). Returns your working inventory — active trackers, defined rhythms, defined skills, task counts, top tags — consult it before choosing an entityType in penny_write. skills.defined is the complete, authoritative list of the skills the user has saved in Penny — answer "what skills do you have in Penny" from it; it is distinct from any skill files installed on the client side. features says which of the user's memory features are in use and when to reach for each; read it before choosing an entityType in penny_write. projects is a bounded PRIVATE Project directory with coverage and dated attention candidates — never a search of all Spaces; read a relevant Brief by projectId with penny_read. Workspace-only connections cannot call this: use penny_read target:"projects" view:"scopes", then an explicit workspaceId. projectKey is a repository subconscious block, not a Penny Project.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA timezone for deriving today/overdue date boundaries (e.g. America/New_York). Defaults to UTC when omitted. | |
| projectKey | No | Includes only the matching subconscious:<projectKey> block; other subconscious blocks are always excluded. | |
| installedSkillSha256 | No | Exact metadata.bundle_sha256; report absent metadata as unversioned. | |
| installedSkillSource | No | How the skill is managed; plugin copies update through the plugin manager, standalone copies through approved archive installation. | |
| installedSkillStatus | No | Report after reading the installed Penny skill. Omission is retained only for legacy clients and returns not_reported. | |
| installedSkillVersion | No | Exact metadata.version from the installed skill; omit if missing or unversioned. |