Session start
Quick answer
- 01What is it?
- Start-of-session planning and prioritization. Reads structured state, checks recurring tasks, pulls open tickets, sets focus. Trusts the memory plugin's session-start injection for recent history. It brings Wispr Flow's specific operating context into session start, so the agent is guided by a sharper source than a generic prompt.
- 02Inputs
- Context the agent needs: your goals, audience, constraints, and any source material the skill asks for.
- 03Output
- A ready-to-use result: the analysis, copy, or recommendations the agent produces.
Add this skill
Install as a package
Installs this one skill package for your coding agent, including any supporting files that skill ships with — not every skill in the repository. Read the tutorial.
$ npx skills add retieedra-profound/skills-marketing-library --skill session-startUse in Profound
Copy this file into a new Profound Skill. That's it, nothing else to install.
Copy and create in ProfoundSession Start: Daily Planning
Initializes your session with structured state, open tickets, and a prioritized plan. Relies on a memory plugin's automatic session-start injection for observation history, so it does not re-read local session logs.
Adapt the file paths and tool names below to your own setup. This skill assumes two state files (a shared one and a per-user one), an issue tracker, and an optional memory plugin. Swap in whatever you use.
How this skill relates to a memory plugin
If you run a memory plugin (for example, Claude Mem), it already injects recent observations and session summaries into context at session start (you see a "recent context" table with session IDs, timestamps, and types at the top of the session). This skill does not duplicate that. It adds what the memory layer doesn't track: structured current focus, recurring tasks, open tickets, and prioritization.
Step 1: Read structured state
Resolve the current user (most setups map the logged-in OS user to a profile name).
Read two files:
- The shared state file,
company.*(ICPs, messaging, quarterly_goals, key_metrics) and sharedrecurring_tasks(e.g. company-context-refresh, team-routing-refresh) - The per-user state file,
user.*,current_focus,last_session,last_session_note,active_goals, personalrecurring_tasks(e.g. voice-guide-refresh),preferences,reminders
Extract:
current_focus.initiativeandsession_goal(from personal)last_session.open_itemsandnext_steps(from personal)recurring_tasksfrom BOTH files, flag any whosenext_due≤ todayremindersfrom personal, surface any whosesurface_whenmatches today AND whosesurface_triggerincludessession-startcompanyTODO placeholders (from shared), flag if company context is still unpopulated
If you keep a spaced-repetition review file, check it too: if any cards are due (next_review <= today), add a one-line mention to the summary. Do not auto-run the review.
Do NOT re-read local session-log files. The memory plugin's injection at the top of context already tells you what happened last session. If the injection is missing or empty, ask: "What did we do last time?" then use the memory plugin's search tool to pull it.
Output a brief summary:
**Last session:** [from the memory injection, cite session IDs]
**Carried forward:** [from per-user state last_session.open_items]
**Recurring task due:** [Task name], [how to run] (if any)
**Reminders surfacing:** [Reminder title, if any matched today]
**Review:** [N cards due, only if any are due]
Step 2: Pull open tickets
Query your issue tracker for issues assigned to the current user, in statuses Todo, In Progress, and Backlog (read the assignee from the per-user state file).
Filter and categorize:
- In Progress, currently active
- Todo, ready to work on
- Backlog, needs triage
Step 3: Analyze and prioritize
| Factor | Weight |
|---|---|
| Due date < 3 days | High |
| High priority in tracker | High |
| Blocking others | High |
| Quick win (< 30 min) | Medium |
| No due date set | Flag for setting |
Create a prioritized list with clear reasoning.
Step 4: Set due dates (with permission)
For tasks without due dates, suggest dates based on complexity and current workload.
"These tasks need due dates. Should I set them?
- [Task 1] → Suggested: [Date]
- [Task 2] → Suggested: [Date]"
On approval, update the tickets.
Step 5: Set session focus
"What's your main focus for today?
- [Top priority]
- [Second priority]
- Something else (specify)"
Update the per-user state file (NOT the shared one):
current_focus.initiativeandsession_goallast_updateddate
Never write personal session state to the shared state file, that file is the shared company source of truth. Each user owns their own session state in their per-user file.
Memory staleness: reactive only
Do NOT proactively scan every memory entry on every session start, that's wasteful. Instead:
- If the memory injection mentions a concept, and a state file or memory file contradicts it, flag the specific conflict.
- If the user asks about a topic where the memory might be stale, verify the current state before answering.
- If the user explicitly asks "is my memory current," then spot-check. Otherwise defer to session-end's learning capture.
Output format
## Good morning
### Carried forward from last session
[From state file open_items + next_steps]
### Recurring Tasks Due
- [ ] [Task name], [Description] *(due: [date])*
---
## Open Tickets
**In Progress:** [Tickets]
**Todo:** [Tickets with due dates]
**Needs Attention:** [Undated tickets → suggested dates]
---
## Recommended Priorities for Today
1. **[Top task]**, [Why it's #1]
2. **[Second task]**, [Why]
3. **[Third task]**, [Why]
---
**What's your focus today?**
What NOT to do
- Do not read local session-log files. The memory plugin's injection covers session history.
- Do not proactively scan all memory entries on every session start.
- Do not summarize memory observations back to the user, they already see them.
Cross-references
- session-end, capture learnings, mirror memory to your knowledge base, surface candidates
- A memory plugin, automatic observation capture and session summaries (no manual action needed)
Common questions
How do I install Session start in Cursor, Claude Code, or Codex?
Run npx skills add retieedra-profound/skills-marketing-library --skill session-start in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only Session start, not every skill in the repository.
Where does Session start come from and what license is it under?
Session start comes from the retieedra-profound/skills-marketing-library repository on GitHub. The skill is published under the MIT license.
Prefer plain text? Read the Session start guide as markdown.