One-click install
npx skills add https://github.com/AnathemaOfficial/claude-punch --skill punch
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: punch
Source: https://github.com/AnathemaOfficial/claude-punch/tree/main/skills/punch
Command: npx skills add https://github.com/AnathemaOfficial/claude-punch --skill punch

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Time tracking is often manual, error-prone, and easy to forget. Punch provides an automated way to record work sessions with timestamps and location data, reducing admin overhead.

Core Features & Use Cases

  • Automatic punch in/out to start and end a work session.
  • Manual away/back breaks within a session plus location-aware logging.
  • CSV-based log at ~/.claude/timelog/punches.csv with per-entry timestamp, type, location, and note.
  • Auto-location mapping from hostname to friendly names via ~/.claude/timelog/locations.json.
  • Status and reporting commands to monitor today, this week, and overall hours.

Quick Start

Say punch in to start a work session, or punch out to end it.

Frequently Asked Questions about punch

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

FAQPage Schema
How do I automate time tracking with location detection and idle monitoring?▼

Automated time tracking with location detection records punch in/out timestamps to a local CSV file, mapping hostnames to friendly location names, and using idle detection to manage away and back breaks within a work session.

Does automatic work session logging require any external database or cloud sync?▼

Automatic work session logging requires no external database or cloud sync. It relies entirely on local CSV storage at ~/.claude/timelog/punches.csv along with hostname-based location resolution and an autopunch configuration file.

How do I map my computer's hostname to a friendly location name for time logs?▼

To map hostnames to friendly location names for time logs, configure a JSON file at ~/.claude/timelog/locations.json. The time tracking system reads this file to automatically tag each punch in/out entry with your mapped location.

What is the best way to track work hours across multiple devices using a local CSV file?▼

Tracking work hours across multiple devices is supported by resolving device hostnames to specific friendly locations, logging all punch in/out events with timestamps to a central CSV file, and generating status reports for daily, weekly, and overall totals.

Can I enable idle-aware automation to automatically pause my time tracking?▼

Idle-aware automation to automatically pause time tracking can be enabled by configuring an autopunch file at ~/.claude/timelog/autopunch.json. This allows the system to detect inactivity and automatically manage away and back breaks.