Agent skill

Timedoctor

by LeoYeAI in LeoYeAI/openclaw-master-skills

Integrates with TimeDoctor API to pull employee time tracking data, worklogs, statistics, and productivity metrics using simple Python scripts

MITAuto-check passedProductivity & Automation

Install Timedoctor

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill timedoctor -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills timedoctor --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/timedoctor-skill .claude/skills/timedoctor && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
timedoctor
GitHub stars
2.2k
Token cost
~4.6k tokens
SKILL.md length
1,264 words
Files
5
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Integrates with TimeDoctor API to pull employee time tracking data, worklogs, statistics, and productivity metrics using simple Python scripts

  • Works in 3 steps: One Token = One User Account → One Account Can Access Multiple Companies → Different User Accounts Need Different…
  • Tasks that involve Time tracking and reporting
  • SKILL.md covers What This Skill Does, Setup Instructions, How to Use This Skill and Understanding TimeDoctor…, plus 4 more sections
  • Runs Python scripts from its folder; calls python3 and pip3; needs TIMEDOCTOR_TOKEN

What it does

Timedoctor is an agent skill from LeoYeAI/openclaw-master-skills. Integrates with TimeDoctor API to pull employee time tracking data, worklogs, statistics, and productivity metrics using simple Python scripts

Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `README.md`, `_meta.json` and `timedoctor.py`).

It sits in Productivity & Automation, covering Time tracking and reporting and Statistics. It works with Python. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • Tasks that involve Time tracking and reporting
  • Tasks that involve Statistics

Example prompts

  • “Use the timedoctor skill to integrate with TimeDoctor API to pull employee time tracking data, worklogs, statistics, and productivity metrics using…”
  • “/timedoctor”

Requirements

  • Python 3
  • A credential in TIMEDOCTOR_TOKEN

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. One Token = One User Account
  2. One Account Can Access Multiple Companies
  3. Different User Accounts Need Different Tokens

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • pip3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • TIMEDOCTOR_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Timedoctor loads about 4.6k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 1,264 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~38
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,264 words, ~4,637 tokens.

Download SKILL.mdSave it as .claude/skills/timedoctor/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
timedoctor
description
Integrates with TimeDoctor API to pull employee time tracking data, worklogs, statistics, and productivity metrics using simple Python scripts
version
1.0.0
author
JehadurRE

TimeDoctor Skill

Interact with TimeDoctor API for employee time tracking, activity logs, productivity statistics, and workforce analytics using simple Python CLI commands.

What This Skill Does

Provides direct access to TimeDoctor's time tracking API through a Python CLI tool. Execute commands, get JSON data, present formatted results to users.

Setup Instructions

For Users: Getting TimeDoctor Credentials

Option 1: Easy Setup (Recommended)

Just provide your TimeDoctor email and password:

bash
python3 timedoctor.py login --email "your-email@company.com" --password "your-password"

This returns a JWT token valid for 6 months. Copy the token and set it:

bash
export TIMEDOCTOR_TOKEN="your-jwt-token-from-login-response"

Option 2: Manual Token Setup

If you already have a token or prefer manual setup:

bash
# Required
export TIMEDOCTOR_TOKEN="your-jwt-token"

# Optional (can be discovered via get_authorization)
export TIMEDOCTOR_COMPANY_ID="your-company-id"

For Multiple Accounts: Users can switch accounts by changing the token:

bash
# Account 1
export TIMEDOCTOR_TOKEN="token-for-account-1"
export TIMEDOCTOR_COMPANY_ID="company-id-1"

# Account 2  
export TIMEDOCTOR_TOKEN="token-for-account-2"
export TIMEDOCTOR_COMPANY_ID="company-id-2"

Quick Setup Workflow:

bash
# 1. Login to get token
python3 timedoctor.py login --email "user@company.com" --password "password"

# 2. Copy token from response and set it
export TIMEDOCTOR_TOKEN="1jxExVs9WGsWccrq2ysMKMZVZlTVyTZc15tlgcWF_Qns"

# 3. Discover available companies
python3 timedoctor.py get_authorization

# 4. Set company ID (optional)
export TIMEDOCTOR_COMPANY_ID="aFtR8crWxHTeLzIm"

# 5. Start using commands
python3 timedoctor.py get_today_worklog --company-id $TIMEDOCTOR_COMPANY_ID

How to Use This Skill

Core Command Pattern

All commands follow this pattern:

bash
python3 timedoctor.py COMMAND [--company-id ID] [OPTIONS]

The script is located in the skill directory and returns JSON output.

Key Commands

Login (Get JWT Token):

bash
python3 timedoctor.py login --email "user@company.com" --password "password"

Returns: JWT token valid for 6 months

Discover Available Companies:

bash
python3 timedoctor.py get_authorization

Returns: User info and list of accessible companies with IDs

Today's Activity:

bash
python3 timedoctor.py get_today_worklog --company-id COMPANY_ID

This Week's Stats:

bash
python3 timedoctor.py get_this_week_stats --company-id COMPANY_ID

This Month's Stats:

bash
python3 timedoctor.py get_this_month_stats --company-id COMPANY_ID

Custom Date Range:

bash
python3 timedoctor.py get_worklog \
  --company-id COMPANY_ID \
  --from-date "2024-03-01T00:00:00Z" \
  --to-date "2024-03-31T00:00:00Z"

List Users:

bash
python3 timedoctor.py get_users --company-id COMPANY_ID

List Projects:

bash
python3 timedoctor.py get_projects --company-id COMPANY_ID

Filter by Users:

bash
python3 timedoctor.py get_today_worklog --company-id COMPANY_ID --user-ids "123,456,789"

Understanding TimeDoctor Account Structure

Account Hierarchy
TimeDoctor User Account (requires TIMEDOCTOR_TOKEN)
  └── Company A (ID: 12345)
      ├── User 1
      ├── User 2
      └── Projects...
  └── Company B (ID: 67890)
      ├── User 3
      ├── User 4
      └── Projects...
  └── Company C (ID: 11111)
      └── Users...
Key Concepts
  1. One Token = One User Account

    • Each TIMEDOCTOR_TOKEN represents one TimeDoctor user login
    • Example: john@acme.com has one token
  2. One Account Can Access Multiple Companies

    • A user can be part of multiple companies
    • Same token works for all companies they have access to
    • Switch companies using different --company-id
  3. Different User Accounts Need Different Tokens

Example Scenarios

Scenario 1: User with Multiple Companies

User: "Show my companies"
Agent: Runs get_authorization
Response shows:
  - Acme Corp (12345)
  - Beta Startup (67890)
  - Gamma LLC (11111)

Agent: "You have access to 3 companies. Which one?"
User: "Acme Corp"
Agent: Uses --company-id 12345 for all subsequent requests

Scenario 2: Switching Companies

User: "Now show me Beta Startup's data"
Agent: Remembers Beta Startup = 67890 from earlier
Agent: Uses --company-id 67890
No token change needed!

Scenario 3: Switching User Accounts

User: "I want to use my other TimeDoctor account"
Agent: "You need to update your token. Run:
        export TIMEDOCTOR_TOKEN='your-other-token'"
User: Updates token
Agent: Runs get_authorization with new token
Agent: Shows new list of companies for that account

Agent Instructions

When User Asks About TimeDoctor Data

Follow this workflow:

  1. Check if User Has Token

    • If TIMEDOCTOR_TOKEN is not set, help them login:
      "To get started, I need your TimeDoctor credentials.
      
      I'll run: python3 timedoctor.py login --email YOUR_EMAIL --password YOUR_PASSWORD
      
      What's your TimeDoctor email and password?"
    • After getting credentials, run login command
    • Extract token from response
    • Tell user to set: export TIMEDOCTOR_TOKEN="extracted-token"
    • Explain token is valid for 6 months
  2. Discover and Present Available Companies

    • ALWAYS run get_authorization first if company_id is not known
    • Parse the response to extract all accessible companies
    • Present to user in a clear format:
      You have access to these TimeDoctor companies:
      1. Company A (ID: 12345)
      2. Company B (ID: 67890)
      3. Company C (ID: 11111)
      
      Which company would you like to use?
    • Wait for user to select
    • Remember the selected company_id for subsequent requests in this session
  3. Execute Appropriate Command

    • Match user's request to the right command
    • Use convenience commands when possible (get_today_worklog, get_this_week_stats, etc.)
    • Always include --company-id parameter with the selected company
  4. Handle Multiple Accounts

    • One TIMEDOCTOR_TOKEN = One user account
    • One user account can have access to multiple companies
    • To switch to a completely different TimeDoctor user account, user must update TIMEDOCTOR_TOKEN
    • To switch between companies under same account, just use different --company-id
  5. Parse and Format Output

    • Check for {"error": "..."} first
    • Convert JSON to readable format (tables, lists, summaries)
    • Highlight key metrics (total hours, productive time, etc.)
    • Format durations as "X hours Y minutes"
  6. Error Recovery

    • "TIMEDOCTOR_TOKEN environment variable not set" → Help user login with email/password
    • "company_id required" → Run get_authorization to discover companies
    • "401 Unauthorized" → Token expired, user needs to login again (6-month validity)
Date Format Rules

ALWAYS use ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ

Examples:

  • Start of day: 2024-03-22T00:00:00Z
  • End of day: 2024-03-23T00:00:00Z
  • For single day: from 2024-03-22T00:00:00Z to 2024-03-23T00:00:00Z

Calculating Dates:

  • Today: Use get_today_worklog (automatic)
  • This week: Use get_this_week_stats (automatic, Monday to today)
  • This month: Use get_this_month_stats (automatic, 1st to today)
  • Custom: Calculate dates and use get_worklog or get_stats_total
Response Formatting Guidelines

For Worklogs:

  • Show as table: User | Start Time | End Time | Duration | Activity
  • Group by user or by date depending on context
  • Summarize total hours at bottom

For Statistics:

  • Show key metrics: Total Time, Productive Time, Unproductive Time, Idle Time
  • Calculate percentages (e.g., "75% productive")
  • Highlight outliers or unusual patterns

For Lists (users, projects, tasks):

  • Show as numbered or bulleted list
  • Include relevant IDs for follow-up queries
  • Limit to top 10-20 unless user asks for more

Common Workflows

Workflow 0: First Time Setup - Login and Get Token
User: "I want to use TimeDoctor"

Steps:
1. Check if TIMEDOCTOR_TOKEN is set
2. If not, ask for credentials:
   
   "To get started, I need your TimeDoctor login credentials.
   
   What's your TimeDoctor email and password?"

3. User provides: "email@company.com" and "password123"
4. Run: python3 timedoctor.py login --email "email@company.com" --password "password123"
5. Parse response and extract token
6. Tell user:
   
   "Great! I got your token. It's valid for 6 months (until September 2026).
   
   Please set it in your environment:
   export TIMEDOCTOR_TOKEN='1jxExVs9WGsWccrq2ysMKMZVZlTVyTZc15tlgcWF_Qns'
   
   Once set, I can pull your TimeDoctor data."

7. After user confirms, proceed to Workflow 1 to discover companies
Workflow 1: First Time Setup - Discover Companies
User: "Show me today's activity"

Steps:
1. Check if you know the company_id for this session
2. If not, run: python3 timedoctor.py get_authorization
3. Parse response and present companies:
   
   "I found these TimeDoctor companies you have access to:
   
   1. Acme Corp (ID: 12345) - 45 users
   2. Beta Inc (ID: 67890) - 12 users
   3. Gamma LLC (ID: 11111) - 8 users
   
   Which company would you like to check?"

4. User responds: "Acme Corp" or "1" or "12345"
5. Remember company_id = 12345 for this session
6. Run: python3 timedoctor.py get_today_worklog --company-id 12345
7. Parse JSON and create table:
   | User | Hours Worked | Productive % | Projects |
8. Add summary: "Total: X hours across Y users"
Workflow 2: Daily Team Report (Company Already Known)
User: "Show today's activity for the team"

Steps:
1. Use remembered company_id from session
2. Run: python3 timedoctor.py get_today_worklog --company-id COMPANY_ID
3. Parse JSON and create table:
   | User | Hours Worked | Productive % | Projects |
4. Add summary: "Total: X hours across Y users"
Workflow 3: Switching Between Companies
User: "Show me stats for Beta Inc instead"

Steps:
1. Run: python3 timedoctor.py get_authorization
2. Find "Beta Inc" in the companies list
3. Extract company_id (67890)
4. Update session to remember new company_id
5. Confirm: "Switched to Beta Inc (ID: 67890)"
6. Run requested command with new company_id
Workflow 4: Individual User Report
User: "Show today's activity for the team"

Steps:
1. Check if TIMEDOCTOR_COMPANY_ID is set in environment
2. If not, run: python3 timedoctor.py get_authorization
3. Extract company_id from response
4. Run: python3 timedoctor.py get_today_worklog --company-id COMPANY_ID
5. Parse JSON and create table:
   | User | Hours Worked | Productive % | Projects |
6. Add summary: "Total: X hours across Y users"
Workflow 2: Individual User Report
User: "How much did John work this week?"

Steps:
1. Run: python3 timedoctor.py get_users --company-id COMPANY_ID
2. Find John's user_id in response
3. Run: python3 timedoctor.py get_this_week_stats --company-id COMPANY_ID --user-ids "JOHN_ID"
4. Parse and present:
   - Total hours: X
   - Productive time: Y (Z%)
   - Top projects: ...
   - Daily breakdown: Mon: X hrs, Tue: Y hrs, ...
Workflow 5: Project Time Analysis
User: "How much time was spent on Project Alpha last month?"

Steps:
1. Run: python3 timedoctor.py get_projects --company-id COMPANY_ID
2. Find "Project Alpha" and get its project_id
3. Calculate last month's date range (1st to last day)
4. Run: python3 timedoctor.py get_stats_total \
   --company-id COMPANY_ID \
   --from-date "YYYY-MM-01T00:00:00Z" \
   --to-date "YYYY-MM-31T23:59:59Z" \
   --project-id PROJECT_ID
5. Present breakdown by user and total
Workflow 6: Switching TimeDoctor User Accounts
User: "I want to use my other TimeDoctor account"

Steps:
1. Explain: "To switch to a different TimeDoctor user account, you need to update your token."
2. Provide instructions:
   
   "Please run these commands with your other account's token:
   
   export TIMEDOCTOR_TOKEN="your-other-account-token"
   
   Then let me know when you're ready."

3. After they confirm, run: python3 timedoctor.py get_authorization
4. Present available companies for the new account:
   
   "Now connected as [User Name]. You have access to:
   
   1. Company X (ID: 99999)
   2. Company Y (ID: 88888)
   
   Which company would you like to use?"

5. Remember the selected company_id for this session

Session Management

Remember Company Selection

Once a user selects a company, remember it for the entire conversation session:

Session State:
- current_company_id: 12345
- current_company_name: "Acme Corp"
- current_token_user: "john@acme.com"
Show full SKILL.md (507 more words)Show less
When to Re-prompt for Company

Ask user to select company again when:

  • First request in a new session
  • User explicitly asks to switch companies
  • User says "use a different company"
  • Error indicates wrong company access
Don't Re-prompt When
  • User makes multiple requests in same session
  • Company is already known and working
  • User hasn't indicated they want to change

Presenting Company Lists

Format 1: Numbered List (Preferred)
You have access to these TimeDoctor companies:

1. Acme Corporation (ID: 12345)
   - 45 active users
   - Role: Admin

2. Beta Startup (ID: 67890)
   - 12 active users
   - Role: Manager

3. Gamma Consulting (ID: 11111)
   - 8 active users
   - Role: User

Which company would you like to use? (Enter number, name, or ID)
Format 2: Simple List
Available companies:
• Acme Corporation (12345)
• Beta Startup (67890)
• Gamma Consulting (11111)

Which one?
Format 3: Single Company
You have access to: Acme Corporation (ID: 12345)

I'll use this company for your requests.

Handling User Selection

Accept any of these formats:

  • Number: "1" or "2"
  • Name: "Acme Corporation" or "Acme" or "acme"
  • ID: "12345"

Match flexibly:

  • Case-insensitive name matching
  • Partial name matching (if unambiguous)
  • Direct ID matching

Available Commands Reference

Authentication
  • login - Login with email/password to get JWT token (valid 6 months)
  • get_authorization - Get user info and available companies
  • get_companies - List all accessible companies
  • get_company - Get specific company details
Users
  • get_users - List users in company
  • get_user - Get specific user details
  • get_managed_users - Get users managed by a manager
Activity & Worklogs
  • get_activity_worklog - Detailed work activity log
  • get_activity_timeuse_stats - Time usage statistics
  • get_disconnectivity - Offline/disconnected periods
  • get_today_worklog - Today's worklog (convenience)
Statistics
  • get_stats_total - Aggregated total statistics
  • get_stats_category - Stats by productivity category (4=Productive, 3=Neutral, 2=Unproductive, 0=Unrated)
  • get_stats_summary - Summary stats over time
  • get_stats_work_life - Work-life balance stats
  • get_stats_shift - Shift compliance stats
  • get_stats_outliers - Unusual activity patterns
  • get_this_week_stats - This week's stats (convenience)
  • get_this_month_stats - This month's stats (convenience)
Timesheet
  • get_timesheet_total - Timesheet totals
  • get_timesheet_summary - Timesheet summary
Projects & Tasks
  • get_projects - List projects
  • get_project - Get project details
  • get_tasks - List tasks
  • get_task - Get task details
Groups & Schedules
  • get_groups - List groups/teams
  • get_group - Get group details
  • get_work_schedules - List work schedules
  • get_work_schedule - Get schedule details
  • get_work_schedule_issues - Schedule violations
  • get_leave_stats - Leave/time-off stats
Payroll & Files
  • get_users_payroll - User payroll info
  • get_company_payroll_settings - Company payroll settings
  • get_files - Screenshots/screencasts
  • get_categories - Productivity categories
  • get_unrated_categories_count - Count of unrated items

Command Options

Common options across commands:

  • --company-id COMPANY_ID - Required for most commands
  • --user-ids "123,456" - Filter by specific users (comma-separated)
  • --from-date "2024-03-01T00:00:00Z" - Start date (ISO 8601)
  • --to-date "2024-03-31T00:00:00Z" - End date (ISO 8601)
  • --project-id PROJECT_ID - Filter by project
  • --page 1 - Page number for pagination
  • --limit 100 - Results per page (max 1000)

Tips for Effective Use

  1. Always check for errors first - Look for {"error": "..."} in JSON output
  2. Use convenience commands - get_today_worklog is easier than calculating today's dates
  3. Cache company_id - Once discovered, remember it for the session
  4. Format for readability - Convert JSON to tables, charts, or summaries
  5. Provide context - When showing stats, explain what they mean
  6. Handle pagination - For large datasets, use --page and --limit
  7. Multiple accounts - Each token accesses one user account, but can access multiple companies under that account

Troubleshooting

ErrorCauseSolution
TIMEDOCTOR_TOKEN environment variable not setToken not configuredUser needs to set export TIMEDOCTOR_TOKEN="..."
company_id requiredMissing company IDRun get_authorization to discover company_id
401 UnauthorizedToken expired or invalidUser needs new token (6-month validity)
httpx module not foundDependencies not installedRun pip3 install -r requirements.txt
No data returnedNo activity in date rangeCheck date range and verify users have activity

Author

JehadurRE (Jehadur Rahman Emran)

License

MIT

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files in skills/timedoctor-skill of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • README.md
  • _meta.json
  • requirements.txt
  • timedoctor.py

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Timedoctor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Timedoctor compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Timedoctor this skillLeoYeAI/openclaw-master-skills2.2k—~4.6kAutomated safety check: PassMIT
Verified Researchsweetcornna/free-search-mcp126—~1.8kAutomated safety check: PassMIT
Process InboxTDesktop-x64/tdesktop3k1 repos~4.3kAutomated safety check: PassGPL-3.0
Process Inboxtelegramdesktop/tdesktop33k—~5.4kAutomated safety check: PassGPL-3.0
Telegrambubbuild/bub1.7k—~2.2kAutomated safety check: PassApache-2.0
Browser Use Terminalbrowser-use/terminal652—~2.1kAutomated safety check: PassMIT

Similar skills

  • Verified Research

    sweetcornna/free-search-mcp

    Use with the free-search MCP tools whenever a web lookup must yield facts someone will rely on: dates, deadlines, prices, prizes, fees, rules, eligibility, schedules, versions, statistics, news, or…

    126 GitHub stars~1.8k tokensUpdated 5 days ago
    Agent WorkflowsAuto-check passed
  • Process Inbox

    TDesktop-x64/tdesktop

    Process the local ignored ai-tdesktop inbox into durable, independently testable Telegram Desktop task records while task execution worktrees remain active.

    3k GitHub starsUsed in 1 repo~4.3k tokens
    Productivity & AutomationAuto-check passed
  • Process Inbox

    telegramdesktop/tdesktop

    Process the local ignored ai-tdesktop inbox into durable, independently testable Telegram Desktop task records while task execution worktrees remain active.

    33k GitHub stars~5.4k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Telegram

    bubbuild/bub

    Telegram Bot skill for sending and editing Telegram messages via Bot API.

    1.7k GitHub stars~2.2k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Browser Use Terminal

    browser-use/terminal

    Direct browser control via the Browser Use Terminal CLI. An agent skill from browser-use/terminal.

    652 GitHub stars~2.1k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Robocorp Automation

    robocorp/robocorp

    Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework.

    653 GitHub stars~3.3k tokensUpdated today
    Productivity & AutomationAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,235 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Works with

Questions about Timedoctor

What does Timedoctor do?

Integrates with TimeDoctor API to pull employee time tracking data, worklogs, statistics, and productivity metrics using simple Python scripts. Timedoctor is an agent skill from LeoYeAI/openclaw-master-skills.

When should I use Timedoctor?

Timedoctor fits situations like: tasks that involve Time tracking and reporting; tasks that involve Statistics.

How do I install Timedoctor in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill timedoctor -a claude-code`. Or copy the skill folder (skills/timedoctor-skill in LeoYeAI/openclaw-master-skills) into .claude/skills/timedoctor in your project. Claude Code loads it when a task matches its description.

How do I install Timedoctor in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill timedoctor -a codex`. Or copy the skill folder (skills/timedoctor-skill in LeoYeAI/openclaw-master-skills) into .agents/skills/timedoctor in your project. Codex loads it when a task matches its description.

Can I use Timedoctor in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill timedoctor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/timedoctor, .gemini/skills/timedoctor, .github/skills/timedoctor and .opencode/skills/timedoctor in your project.

What does Timedoctor need to run?

Going by SKILL.md and its folder, Timedoctor needs Python for the scripts in its folder, the command-line tools its instructions call (python3 and pip3) and credentials named TIMEDOCTOR_TOKEN. Our summary lists: Python 3; A credential in TIMEDOCTOR_TOKEN.

Does Timedoctor access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Timedoctor safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Timedoctor use?

Timedoctor is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Timedoctor use?

About 4.6k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Timedoctor?

Skills that share tags, products or a category with Timedoctor: Verified Research (sweetcornna/free-search-mcp, 126 stars), Process Inbox (TDesktop-x64/tdesktop, 3k stars), Process Inbox (telegramdesktop/tdesktop, 33k stars) and Telegram (bubbuild/bub, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Timedoctor?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.