···11+---
22+name: activities
33+description: >
44+ Manage completed activity records organized by facet and day. List, inspect,
55+ create, update, mute, and unmute activity spans, including synthetic records
66+ created from the CLI. Use when the owner mentions activities, work sessions,
77+ completed spans, muted activity records, or wants to review or edit an
88+ activity entry.
99+ TRIGGER: activity, activities, work session, completed span, mute activity,
1010+ unmute activity, activity record.
1111+---
1212+1313+# Activities CLI Skill
1414+1515+Use these commands to manage completed activity records from the terminal.
1616+1717+**Environment defaults**: When `SOL_DAY` is set, commands that take `DAY` use it automatically. Same for `SOL_FACET` where `FACET` is accepted.
1818+1919+Common pattern:
2020+2121+```bash
2222+sol call activities <command> [args...]
2323+```
2424+2525+## list
2626+2727+```bash
2828+sol call activities list [-d DAY | --from DAY --to DAY] [-f FACET] [-a ACTIVITY] [--entity ENTITY] [--all] [--json]
2929+```
3030+3131+List activity records for one day or an inclusive day range.
3232+3333+- `-d, --day`: single day in `YYYYMMDD` (default: `SOL_DAY` env).
3434+- `--from`, `--to`: inclusive day range in `YYYYMMDD`.
3535+- `-f, --facet`: optional facet filter. Omit to include all facets.
3636+- `-a, --activity`: optional activity-type filter.
3737+- `--entity`: optional active-entity filter.
3838+- `--all`: include hidden activity records.
3939+- `--json`: emit raw JSON instead of formatted text.
4040+4141+Examples:
4242+4343+```bash
4444+sol call activities list -d 20260115 -f work
4545+sol call activities list --from 20260101 --to 20260107 -f work --activity coding
4646+sol call activities list -d 20260115 --entity "Alicia Chen" --json
4747+```
4848+4949+## get
5050+5151+```bash
5252+sol call activities get SPAN_ID [-f FACET] [-d DAY] [--json]
5353+```
5454+5555+Fetch one activity record by id.
5656+5757+- `SPAN_ID`: activity record id.
5858+- `-f, --facet`: facet name (default: `SOL_FACET` env).
5959+- `-d, --day`: day in `YYYYMMDD` (default: `SOL_DAY` env).
6060+- `--json`: emit the raw record.
6161+6262+Example:
6363+6464+```bash
6565+sol call activities get coding_090000_300 -f work -d 20260115
6666+```
6767+6868+## create
6969+7070+```bash
7171+sol call activities create [-f FACET] [-d DAY] [--since-segment SEGMENT] [--source user|cogitate] [--json]
7272+```
7373+7474+Create a new activity record from a JSON object on stdin.
7575+7676+- `-f, --facet`: facet name (default: `SOL_FACET` env).
7777+- `-d, --day`: day in `YYYYMMDD` (default: `SOL_DAY` env).
7878+- `--since-segment`: optional segment key to anchor a real activity span.
7979+- `--source`: record source label (`user` by default).
8080+- `--json`: emit the created record.
8181+8282+Stdin JSON requirements:
8383+8484+- Required: `title`, `activity`
8585+- Optional: `description`, `details`
8686+8787+Examples:
8888+8989+```bash
9090+echo '{"title":"Deep work","activity":"coding"}' | sol call activities create -f work
9191+echo '{"title":"Session review","activity":"coding","details":"Retrospective notes"}' | sol call activities create -f work --since-segment 090000_300 --source cogitate --json
9292+```
9393+9494+## update
9595+9696+```bash
9797+sol call activities update SPAN_ID [-f FACET] [-d DAY] [--note TEXT] [--json]
9898+```
9999+100100+Update one activity record from a JSON patch on stdin.
101101+102102+- `SPAN_ID`: activity record id.
103103+- `-f, --facet`: facet name (default: `SOL_FACET` env).
104104+- `-d, --day`: day in `YYYYMMDD` (default: `SOL_DAY` env).
105105+- `--note`: optional edit note stored in the record history.
106106+- `--json`: emit the updated record.
107107+108108+Stdin JSON may include only `title`, `description`, and `details`.
109109+110110+Example:
111111+112112+```bash
113113+echo '{"title":"Focused coding","details":"Closed out CLI edge cases"}' | sol call activities update coding_090000_300 -f work --note "tightened summary"
114114+```
115115+116116+## mute
117117+118118+```bash
119119+sol call activities mute SPAN_ID [-f FACET] [-d DAY] [--reason TEXT] [--json]
120120+```
121121+122122+Hide an activity record without deleting it.
123123+124124+- `SPAN_ID`: activity record id.
125125+- `-f, --facet`: facet name (default: `SOL_FACET` env).
126126+- `-d, --day`: day in `YYYYMMDD` (default: `SOL_DAY` env).
127127+- `--reason`: optional note stored in the edit history.
128128+- `--json`: emit the updated record.
129129+130130+Example:
131131+132132+```bash
133133+sol call activities mute coding_090000_300 -f work --reason "synthetic duplicate"
134134+```
135135+136136+## unmute
137137+138138+```bash
139139+sol call activities unmute SPAN_ID [-f FACET] [-d DAY] [--reason TEXT] [--json]
140140+```
141141+142142+Restore a muted activity record.
143143+144144+- `SPAN_ID`: activity record id.
145145+- `-f, --facet`: facet name (default: `SOL_FACET` env).
146146+- `-d, --day`: day in `YYYYMMDD` (default: `SOL_DAY` env).
147147+- `--reason`: optional note stored in the edit history.
148148+- `--json`: emit the updated record.
149149+150150+Example:
151151+152152+```bash
153153+sol call activities unmute coding_090000_300 -f work --reason "keep owner-authored record"
154154+```
-130
apps/activities/talent/calendar/SKILL.md
···11----
22-name: calendar
33-description: >
44- Manage calendar events organized by facet and day. List, create, update,
55- cancel, and move events including scheduling with participants and times.
66- Use when the owner mentions calendar events, scheduling, appointments,
77- meetings, or wants to create, reschedule, or cancel events.
88- TRIGGER: calendar, schedule, appointment, meeting, event, reschedule.
99----
1010-1111-# Calendar CLI Skill
1212-1313-Use these commands to manage calendar events from the terminal.
1414-1515-**Environment defaults**: When `SOL_DAY` is set, commands that take a DAY argument will use it automatically. Same for `SOL_FACET` where FACET is required.
1616-1717-Common pattern:
1818-1919-```bash
2020-sol call calendar <command> [args...]
2121-```
2222-2323-## list
2424-2525-```bash
2626-sol call calendar list [DAY] --facet FACET
2727-```
2828-2929-List events for a day.
3030-3131-- `DAY`: day in `YYYYMMDD` (default: `SOL_DAY` env).
3232-- `--facet`: facet name (default: `SOL_FACET` env).
3333-3434-Example:
3535-3636-```bash
3737-sol call calendar list 20260115 --facet work
3838-```
3939-4040-## create
4141-4242-```bash
4343-sol call calendar create TITLE --start HH:MM --day DAY --facet FACET [--end HH:MM] [--summary TEXT] [--participants NAMES]
4444-```
4545-4646-Create a calendar event.
4747-4848-- `TITLE`: event title (positional argument).
4949-- `--start`: start time in `HH:MM` (required).
5050-- `--day`: day in `YYYYMMDD` (default: `SOL_DAY` env).
5151-- `--facet`: facet name (default: `SOL_FACET` env).
5252-- `--end`: optional end time in `HH:MM`.
5353-- `--summary`: optional event description.
5454-- `--participants`: optional comma-separated participant names.
5555-5656-Example:
5757-5858-```bash
5959-sol call calendar create "Team standup" --start 09:00 --end 09:30 --day 20260115 --facet work --participants "Alicia, Ben"
6060-```
6161-6262-## update
6363-6464-```bash
6565-sol call calendar update LINE --day DAY --facet FACET [--title TEXT] [--start HH:MM] [--end HH:MM] [--summary TEXT] [--participants NAMES]
6666-```
6767-6868-Update an existing calendar event.
6969-7070-- `LINE`: 1-based line number from `list` output (positional argument).
7171-- `--day`: day in `YYYYMMDD` (default: `SOL_DAY` env).
7272-- `--facet`: facet name (default: `SOL_FACET` env).
7373-- `--title`: new event title.
7474-- `--start`: new start time in `HH:MM`.
7575-- `--end`: new end time in `HH:MM`.
7676-- `--summary`: new event description.
7777-- `--participants`: new comma-separated participant names.
7878-7979-Example:
8080-8181-```bash
8282-sol call calendar update 2 --day 20260115 --facet work --start 10:00 --end 10:30
8383-```
8484-8585-## cancel
8686-8787-```bash
8888-sol call calendar cancel LINE --day DAY --facet FACET
8989-```
9090-9191-Cancel a calendar event.
9292-9393-- `LINE`: 1-based line number from `list` output (positional argument).
9494-- `--day`: day in `YYYYMMDD` (default: `SOL_DAY` env).
9595-- `--facet`: facet name (default: `SOL_FACET` env).
9696-9797-Behavior notes:
9898-9999-- Cancelled events remain visible in listings to preserve line numbering.
100100-101101-Example:
102102-103103-```bash
104104-sol call calendar cancel 3 --day 20260115 --facet work
105105-```
106106-107107-## move
108108-109109-```bash
110110-sol call calendar move LINE --day YYYYMMDD --from SOURCE --to DEST [--consent]
111111-```
112112-113113-Move a non-cancelled calendar event to another facet.
114114-115115-- `LINE`: 1-based line number from `list` output (positional argument).
116116-- `--day`: day in `YYYYMMDD` (required).
117117-- `--from`: source facet name.
118118-- `--to`: destination facet name.
119119-- `--consent`: required when called by a proactive agent. Must have explicit owner approval before calling with this flag.
120120-121121-Behavior notes:
122122-123123-- Only non-cancelled events can be moved.
124124-- The `--consent` flag signals that the owner has explicitly approved this action. Proactive agents must obtain owner approval before including it.
125125-126126-Example:
127127-128128-```bash
129129-sol call calendar move 1 --day 20260115 --from personal --to work --consent
130130-```