quick

Lightweight ad-hoc task with minimal ceremony

session:quick

Start a lightweight session for quick, ad-hoc tasks. Minimal context loading, no session file ceremony, quick summary on completion.

When to Use

  • Small one-off tasks that don't warrant a full session
  • Quick fixes or tweaks
  • Simple questions about the codebase
  • Fast research or lookups
  • Tasks expected to take < 15 minutes

Instructions

When the user runs /session:quick [task], perform these steps:

1. Verify Project Structure

Check if session workflow has been initialized:

ls -d .project 2>/dev/null

If .project/ does not exist:

  • Proceed anyway - quick sessions don't require full setup
  • Just note: "No .project/ found, proceeding with minimal context"

2. Load Minimal Context

Extract only orientation from .project/state.md:

./scripts/extract-state.sh summary 2>/dev/null

This provides current focus and blocker count in one line.

Do not load full files unless specifically needed for the task.

3. Acknowledge Task

If a task was provided as an argument:

Quick session: {task}

Current focus: {from state.md Active Focus, or "unknown"}

Starting...

If no task was provided, ask:

Quick session mode. What do you need?

4. Execute Task

Work on the task directly:

  • Keep it focused and efficient
  • Don't create session files
  • Don't do extensive context loading
  • Ask clarifying questions only if essential

5. Quick Summary on Completion

When the task is complete, provide a brief summary:

Done!

What was done:
- {brief bullet points}

Files changed:
- {list any modified files, or "none"}

6. Optional State Update

If the quick task resulted in a significant change or decision:

Ask: "Should I note this in .project/state.md?"

If yes, add a brief entry to the "Recent Decisions" section:

- [Brief decision]: [One-line rationale] (quick session)

Do not update Active Focus or other sections for quick tasks.

What Quick Sessions Skip

  • No session file creation in .context/sessions/
  • No formal goal setting
  • No extensive context loading
  • No task status updates in beads (unless explicitly requested)
  • No formal session end process

Examples

Example 1: Quick with task argument

User: /session:quick rename the Config interface to AppConfig

Assistant: Quick session: rename the Config interface to AppConfig

Current focus: Authentication feature

Starting...

[Searches for Config interface, renames to AppConfig across files]

Done!

What was done:
- Renamed Config interface to AppConfig
- Updated 12 imports across 8 files

Files changed:
- src/types/config.ts
- src/app.ts
- src/utils/settings.ts
- (and 5 more)

Example 2: Quick without task argument

User: /session:quick

Assistant: Quick session mode. What do you need?

User: What database are we using?

Assistant: Let me check...

[Reads package.json and config files]

Done!

What was done:
- Identified database: PostgreSQL via Prisma ORM
- Connection configured in .env (DATABASE_URL)

Files changed:
- none

Example 3: Quick task with state update

User: /session:quick add eslint rule to ban console.log in production code

Assistant: Quick session: add eslint rule to ban console.log in production code

Current focus: API refactoring

Starting...

[Updates .eslintrc.js to add no-console rule]

Done!

What was done:
- Added no-console rule to .eslintrc.js
- Set to error for production, warn for development

Files changed:
- .eslintrc.js

This changes your linting rules. Should I note this in .project/state.md?

User: yes

Assistant: Added to Recent Decisions in .project/state.md.

Comparison: Quick vs Full Session

Aspect/session:quick/session:start
Context loadedOnly state.mdType-specific files
Session fileNoneCreated in .context/sessions/
Goal settingImplicit from taskExplicitly asked
Task trackingSkipIntegrated with beads
State updateOptional, minimalFull update at end
Best for< 15 min tasksFocused work sessions