activity-finish

Completes the current activity with goal-condition evaluation and closure recording.

3|1|Updated Dec 9, 2025
One-click install
npx skills add https://github.com/isizono/calm --skill activity-finish-isizono
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: activity-finish
Source: https://github.com/isizono/calm/tree/main/skills/activity-finish
Command: npx skills add https://github.com/isizono/calm --skill activity-finish-isizono

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When finishing a work task in a CALM-managed session, closing an activity incorrectly can leave goals unjudged, completion reasons unrecorded, or sibling activities in inconsistent states. This Skill enforces the correct closure procedure so activity status, goal verdicts, and completion notes stay consistent in the persistent memory database. ## Core Features & Use Cases - Guided activity closure: Identifies the current activity from the session, confirms the target when ambiguous, and closes it via update_activity or judge_goal depending on goal state. - Goal-aware branching: Handles undefined, not_needed, active, judge_ready, and closed goal labels with the correct verdict flow (achieved, failed, or waived conditions). - Completion record appending: Adds a dated completion note to the activity description and optionally suggests starting the next-phase activity via the activity-start skill. - Use Case: After finishing an implementation task, say "この作業完了" and the Skill checks the goal conditions, judges the goal if needed, marks the activity completed, and records what was accomplished. ## Quick Start Tell the AI "close this activity" or use /af to complete the current activity with proper goal judgment and a completion record.

Frequently Asked Questions about activity-finish

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I complete an activity in CALM?▼

Invoke the activity-finish skill with /af or a phrase like "this work is done". The skill identifies the current activity, checks its goal state, and closes it via update_activity or judge_goal rather than calling status updates directly.

What happens if an activity has unmet goal conditions when closing?▼

For active goals, the skill asks once whether to waive remaining conditions with reasons and judge achieved, judge the goal as failed, or close only this activity while leaving the goal unjudged for sibling activities.

Can I close an activity without a goal defined?▼

Yes. Activities with undefined or not_needed goal labels close directly via update_activity with closed_by and closed_reason. No goal judgment is required, and the skill does not prompt for goal creation afterward.

Why should I not call update_activity with completed status directly?▼

Direct calls skip goal evaluation, completion record appending, and the closed_by tracking logic. The skill enforces the correct branching so goal verdicts and closure metadata remain consistent in the database.

Does closing an activity create a discussion log?▼

No. The skill is intentionally lightweight and does not write logs or perform memory inventory. It only updates the activity status, judges the goal if applicable, and appends a one-line dated completion note to the description.