← ClaudeAtlas

time-trackinglisted

Track per-session work time on freelance/personal projects with automatic timestamps, timezone, and category breakdowns. Supports multiple open sessions via switch / pause+resume / concurrent. Use whenever the user wants to start, end, pause, resume, switch, analyze, or invoice a work session, including phrases like "시작", "끝", "일시정지", "재개", "전환", "갈아타", "타임 트래킹 시작", "세션 종료", "이번 주 분석", "분석해줘", "<client> 청구서", "start tracking", "end session", "pause session", "resume", "switch to <project>", "analyze hours", "invoice for X", or simply invoking the skill via /time-tracking. Triggers on any work-session timing intent, even if the user doesn't say "track" or "skill" explicitly.
taewanu/skills · ★ 0 · AI & Automation · score 72
Install: claude install-skill taewanu/skills
# Time Tracking Records work sessions to per-project `project_time_tracking.md` files. Designed for solo freelance/personal work where the goal is: 1. **Retrospective analysis**: "How much time did I spend on debugging this month?" 2. **Client invoicing**: generate billable totals using rates from `~/.claude/billing_rates.md` 3. **Zero friction**: auto-capture timestamps, timezone, project; user only supplies what can't be inferred ## Invocation This skill is invoked via the `/time-tracking` slash command, or by natural-language phrases matching the description. Sub-actions are determined by the user's words: | Sub-action | User phrases (Korean / English) | |---|---| | `start` | "시작", "시작할게", "start", "start tracking", "begin session" | | `end` | "끝", "종료", "마쳤어", "end", "stop", "wrap up" | | `pause` | "일시정지", "잠깐 멈춰", "pause" | | `resume` | "재개", "다시 시작", "resume" | | `switch` | "전환", "갈아타", "switch", "switch to" | | `discard` | "폐기", "버려", "지워", "discard", "drop" | | `status` | "상태", "지금 세션", "status", "what's open" | | `analyze` | "분석", "이번 주", "this week", "analyze", "breakdown" | | `invoice` | "<client> 청구", "invoice for <client>", "bill <client>" | If `/time-tracking` is invoked with no further input, default to `status`. After showing status, list the available sub-actions so the user can pick. ## Asking questions For any step that picks among a fixed set of choices, use the **AskUserQuestion** tool instead of printing the options as text: so the user selects