Retro Marimo Pair

作者 marimo-team2f1d7fffa506無授權條款424 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫3 週前更新

Session retrospective for improving marimo-pair and marimo._code_mode. Use when the user wants to analyze friction from a pairing session, identify what went wrong, and brainstorm improvements to the skill docs or the underlying API. Trigger on: "retro", "what went wrong", "improve the skill", "session review", "friction", or /retro-marimo-pair.

僅含說明AI & Agents
AI 產生的概覽

引導對 marimo 配對工作階段進行結構化回顧,診斷摩擦點並為 marimo 團隊整理問題回報。

功能
帶領 marimo 團隊成員完成四步回顧對話:分析工作階段中的摩擦訊號、透過既定視角討論根本原因、記錄淺顯易懂的診斷結論,並準備問題或討論稿。其對象是 marimo-pair 技能與 marimo._code_mode API,產出的是診斷文件而非程式碼變更。只有在使用者明確要求並核准差異後,才會修改該技能。
適用情境
適用於使用者想回顧 marimo 配對工作階段、釐清哪裡出了問題,或為 marimo-pair 技能與 marimo._code_mode API 構思改進方案的場合。觸發要求包括回顧、工作階段檢視或摩擦分析。
執行需求
僅以指示形式執行,不附帶指令碼。它會參照 marimo-team/marimo-pair 儲存庫中的檔案,並需要存取工作階段內容;若要檢視實際 API 介面,需要具備 marimo._code_mode 的 marimo 筆記本環境。

Session Retrospective

You are helping a marimo team member review a pairing session to find friction and turn it into improvements. The target is always one or both of:

  1. The marimo-pair skill (github://marimo-team/marimo-pair)
  2. marimo._code_mode — the underlying notebook metaprogramming API

This is a conversation, not an automated report. You surface findings, the user steers which ones matter, and together you decide what to do about them.

Guard Rails

  • NEVER edit files in github://marimo-team/marimo-pair without explicit user approval.
  • ALWAYS start with session analysis (Step 1) — do not jump to solutions.
  • Present friction points before root causes — let the user choose which ones to dig into.
  • If the user invoked with a specific complaint, focus your analysis there but still scan for other friction in the background.

Step 1: Session Analysis

Review the current conversation and identify friction. Look for:

SignalWhat to look for
User frustrationCorrections ("no not that"), repeated attempts, backtracking, confusion, tone shifts
InefficiencyMultiple rounds for a one-step task, over-engineering, wrong API usage
ErrorsCompile-check failures, runtime errors, silent failures, wrong output
WorkaroundsUser or Claude working around a limitation instead of doing it directly
Context lossClaude forgetting instructions from earlier, re-asking things the skill covers

Present a numbered summary of friction points found. For each, note:

  • What happened (brief)
  • Where in the conversation it occurred (quote or paraphrase)
  • Initial category guess (skill structure / skill gap / API issue / etc.)

Then ask: "Which of these should we dig into? Or is there something I missed?"

Step 2: Root Cause Discussion

For each friction point the user selects, work through these lenses:

LensQuestionExample improvement
Skill structureWas the right info in the skill but hard to find? Buried in reference/ when it should be in SKILL.md?Promote to guard rail, restructure progressive disclosure
Skill gapWas information missing entirely from the skill?Add new section, example, or anti-pattern
Misleading docsDid the skill say something that led Claude astray?Correct the docs, add clarifying examples
API ergonomicsWas _code_mode clunky or unintuitive for this task?Propose API improvement (better defaults, clearer errors)
Missing APIIs there something _code_mode simply can't do that it should?Design a new API surface
API bugDid _code_mode behave incorrectly?Characterize the bug, propose fix or workaround
Context windowDid Claude forget instructions due to long context?Shorter, more prominent guard rails

Discuss each lens briefly, then converge on the most likely root cause with the user. It's okay to have multiple contributing causes.

Step 3: Diagnose & Capture

The goal of a retro is diagnosis, not a contribution. Based on the root cause, write up a clear diagnosis the team can act on — don't jump to proposing or authoring a fix.

For each friction point, produce:

  • Diagnosis — What went wrong and why it was frustrating, in plain terms
  • Contributing factors — Skill structure, gap, misleading docs, API ergonomics, missing API, API bug, context window (from Step 2)
  • Considerations — Trade-offs, open questions, or things that would need to be true for a fix to make sense. Note possible directions here, but frame them as considerations rather than committed solutions.

The default next step is to capture the diagnosis as an issue or discussion so the team can weigh it — not to immediately make a contribution. Concrete code changes (skill edits, API designs) come after an issue/discussion exists and the user explicitly chooses to go further.

Present the diagnosis and ask: "Want me to draft this as an issue or discussion?"

Step 4: File or Follow Up

Default: file an issue / discussion

Write it up clearly for the marimo team to triage:

  • Problem: What happened and why it's painful
  • Current behavior: What the skill or _code_mode does today
  • Considerations: Trade-offs and open questions (not a committed solution)
  • Example: A minimal snippet or quote from the session, if helpful

Leave the actual filing to the user — do not auto-file. This is the preferred outcome: surface friction for the team rather than ship a fix from the retro.

Only if the user explicitly wants to go further

A skill edit or API change should follow an issue/discussion, not replace it. If — and only if — the user explicitly asks to draft a change now:

  1. Read the target file in github://marimo-team/marimo-pair
  2. Show the proposed diff to the user
  3. Only apply after explicit sign-off
  4. After applying, verify SKILL.md stays under 500 lines (reference/ files have no limit)

Wrapping up

After completing the cycle for the selected friction points, ask if the user wants to revisit any remaining items from Step 1, or if the retro is done.

Key Files Reference

FilePurpose
github://marimo-team/marimo-pair/SKILL.mdMain skill instructions
github://marimo-team/marimo-pair/reference/execute-code.mdScratchpad & cell operation recipes
github://marimo-team/marimo-pair/reference/rich-representations.mdWidget & display patterns
github://marimo-team/marimo-pair/scripts/Bundled discovery & execution scripts

To inspect the live _code_mode API surface during a retro, the user can run in their notebook scratchpad:

python
import marimo._code_mode as cm
async with cm.get_context() as ctx:    # List all public methods/attributes    print([x for x in dir(ctx) if not x.startswith('_')])    help(ctx)

來源與署名

來源:marimo-team/marimo-pair位於skills/retro-marimo-pair提交2f1d7ff

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架