Skip to content

Guide · Agent skill

How to use the Feishu Attendance Check-in Lookup agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The lark-attendance skill is a small instruction package that teaches an AI agent how to read the attendance check-in records of the account you are signed in with in Feishu (Lark), the workplace app from ByteDance. Once it is installed, you can ask your agent for your clock-in and clock-out history and it will fetch the records through the lark-cli command-line tool instead of you opening the app. This guide explains what the skill does, how to install it, how to trigger it, and what it needs and touches on your machine.

Feishu Attendance Check-in Lookuplarksuite/cli · MIT

Quick start

  1. 1Get Feishu/Lark access. Make sure you have a Feishu or Lark account with authorization for the attendance:task:readonly scope.
  2. 2Install lark-cli. Install the lark-cli command-line tool so the agent can run it. The skill declares it as a required binary.
  3. 3Download and unzip the skill. Download the ZIP from this page and unzip it so that SKILL.md sits in a lark-attendance folder.
  4. 4Place the folder in a skills location. Put the folder in ~/.claude/skills/ for personal use or in .claude/skills/ inside a project, or upload it under Settings → Capabilities → Skills in the Claude apps.
  5. 5Add the shared authentication skill. Make sure the shared skill at ../lark-shared/SKILL.md is available, since the agent reads it first.
  6. 6Ask in plain language. Request your own attendance check-in records in a natural sentence and let the agent run the query.

What is an agent skill, and what does this one do?

An agent skill is a folder containing a SKILL.md file. The file gives an AI agent instructions for a specific task, and the agent reads it when a request matches the skill's description. This skill is named lark-attendance and its description is 飞书考勤打卡:查询自己的考勤打卡记录, which means it queries the signed-in user's own attendance check-in records in Feishu.

The skill teaches the agent to call the lark-cli tool with the attendance resource. It covers one operation, user_tasks.query, which queries the check-in records of the signed-in user. The required scope for that operation is attendance:task:readonly, so the skill is read-only and is not meant for viewing or managing other people's attendance.

  • Works only on your own records, as the signed-in user.
  • Covers one operation: user_tasks.query.
  • Requires the attendance:task:readonly authorization scope.

What you need before installing

The skill cannot run without two things: a Feishu or Lark account with authorization for the attendance:task:readonly scope, and the lark-cli command-line tool, which the skill declares as a required binary. The skill also tells the agent to read a shared authentication skill at ../lark-shared/SKILL.md before doing anything else, because that file covers authentication and permission handling. Keep that shared skill available alongside this one.

  • A Feishu/Lark account with the attendance:task:readonly scope.
  • The lark-cli command-line tool installed and available to the agent.
  • The shared authentication skill at ../lark-shared/SKILL.md.

Install the skill from the ZIP

Download the ZIP for this skill from this page and unzip it. The package contains SKILL.md. Then place the folder in one of two locations: your personal skills folder at ~/.claude/skills/, or a project-specific .claude/skills/ folder inside the project you work in. Use the personal folder if you want the skill available everywhere, and the project folder if it should only apply to one codebase.

If you use the Claude apps instead of the file system, you can upload the skill under Settings → Capabilities → Skills.

  • Personal install: ~/.claude/skills/
  • Project install: .claude/skills/ inside your project
  • Claude apps: Settings → Capabilities → Skills

Trigger the skill with a natural request

You do not need to type a command. Ask the agent in plain language about your own attendance check-in records. The agent matches the request to the skill's description and follows its instructions. Because the skill is about your own records, phrase requests in terms of yourself, such as checking your clock-in history.

Before calling any API, the agent is told to run the schema command to look up the parameter structure, rather than guessing field formats. You can also check the tool's own help with lark-cli attendance --help, which the skill metadata references.

  • Ask about your own clock-in and clock-out history.
  • Ask what check-in records you have for a given period, if the agent supports the filters you need.
  • Expect the agent to look up parameter structure first rather than guessing.
lark-cli attendance --help

Understand the fields the agent fills in for you

The skill tells the agent to fill in two request fields automatically and not ask you for them. The employee_type field is always set to "employee_no", and the user_ids field is always an empty array []. When building --params or --data for a call, the agent injects these values alongside the details you provide.

These fixed values are part of the skill's design, so you should not be prompted for them. If you are a developer, you can inspect the expected structure yourself with the schema command shown below.

  • employee_type is always "employee_no".
  • user_ids is always [] (an empty array).
  • The agent includes these in addition to your own request details.
lark-cli schema attendance.<resource>.<method>

Safety notes: scripts and network access

This skill runs scripts and uses the network. It calls lark-cli, which contacts Feishu/Lark services on your behalf, so the records are fetched over the network using your signed-in authorization. The skill only requests read access through the attendance:task:readonly scope and is limited to your own records.

Review the authorization you grant, keep the scope limited to what you need, and check that you are comfortable with an agent running lark-cli commands on your machine before you install the skill.

  • Runs scripts: yes, via the lark-cli tool.
  • Uses network: yes, to query Feishu/Lark on your behalf.
  • Scope is read-only and limited to your own records.

What people use it for

  • Checking your own clock-in and clock-out history for a period without opening the Feishu app.
  • Confirming when you last checked in or out before a timesheet or payroll question.
  • Developers testing attendance-related workflows against the lark-cli attendance resource.
  • Building a small personal script or agent routine that pulls your own check-in records.

Frequently asked questions

Is the lark-attendance skill free?

The source material for this page does not state pricing or licence terms beyond the listed licence, which is MIT. Check the upstream repository for current terms. The skill itself is a SKILL.md instruction file, and it needs Feishu/Lark access and the lark-cli tool to do anything.

What do I need to install lark-attendance?

You need the lark-cli command-line tool, a Feishu or Lark account with the attendance:task:readonly scope, and the shared authentication skill at ../lark-shared/SKILL.md. Without lark-cli the skill cannot run.

Where do I put the skill folder?

Place it in ~/.claude/skills/ for a personal install, or in .claude/skills/ inside a specific project. In the Claude apps you can upload it under Settings → Capabilities → Skills.

Can this skill view other people's attendance?

No. The skill covers only the signed-in user's own check-in records through the user_tasks.query operation, so it is not meant for viewing or managing other people's attendance.

Why does the agent not ask me for employee_type or user_ids?

The skill instructs the agent to fill them automatically. employee_type is always "employee_no" and user_ids is always an empty array, so you are not prompted for them.

Does the skill change or delete attendance data?

The only operation listed is user_tasks.query with the readonly scope, so the skill is designed to read records, not change them.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use lark-attendance if you work at a company on Feishu/Lark and want your agent to pull your own clock-in and clock-out history quickly, or if you are a developer testing attendance queries with lark-cli. Skip it if you need to see other people's attendance, need write or management features, or do not have Feishu/Lark access and the lark-cli tool.

Download the skill