Agent skill

Qv Daily Work Update

by tetherto in tetherto/qvac

Generate a concise end-of-day work update from local diary, GitHub activity, PR queue state, and optional Asana config.

Apache-2.0Auto-check passedProductivity & Automation

Install Qv Daily Work Update

skills CLI
$ npx skills add tetherto/qvac --skill qv-daily-work-update -a claude-code

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

GitHub CLI
$ gh skill install tetherto/qvac qv-daily-work-update --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/tetherto/qvac.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/qv-daily-work-update .claude/skills/qv-daily-work-update && 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
qv-daily-work-update
GitHub stars
685
Token cost
~1k tokens
SKILL.md length
416 words
Files
2
Skills in repo
50
Repo updated
First seen
Licence
Apache-2.0

At a glance

Generate a concise end-of-day work update from local diary, GitHub activity, PR queue state, and optional Asana config.

  • Works in 2 steps: Tomorrow's planned work. → Current blockers / risks.
  • The user asks for daily update
  • SKILL.md covers Usage, Sources and Output
  • Calls node; reaches github.com

What it does

Qv Daily Work Update is an agent skill from tetherto/qvac. Generate a concise end-of-day work update from local diary, GitHub activity, PR queue state, and optional Asana config. Use when the user asks for daily update, EOD update, standup, or what they did today.

Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Productivity & Automation, covering Meeting notes and agendas and Journaling and reflection. It works with Asana and GitHub. The repository describes itself as: Open-source local AI SDK - run AI on-device with no cloud, no API keys. Supports GGUF, RAG, image, music, and video generation, speech-to-text, P2P inference, and more… The licence is Apache-2.0.

When your agent uses it

  • The user asks for daily update
  • What they did today

Example prompts

  • “/qv-daily-work-update”

Workflow steps

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

  1. Tomorrow's planned work.
  2. Current blockers / risks.

What it can do on your machine

Read from SKILL.md and the folder at commit 673ea94. 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

    Shell commands in SKILL.md call:

    • node

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Qv Daily Work Update loads about 1k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 416 words of instructions outside code blocks.

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

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 tetherto/qvac at commit 673ea94, republished under its Apache-2.0 licence (© tetherto). 416 words, ~1,014 tokens.

Download SKILL.mdSave it as .claude/skills/qv-daily-work-update/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
qv-daily-work-update
description
Generate a concise end-of-day work update from local diary, GitHub activity, PR queue state, and optional Asana config. Use when the user asks for daily update, EOD update, standup, or what they did today.
disable-model-invocation
true

Daily Work Update

Generate a copy-paste-ready EOD update. Do not post it anywhere unless the user explicitly asks and confirms.

Usage

Today:

bash
node .agents/skills/_lib/developer-workflow/daily-work-update.mjs

Specific date:

bash
node .agents/skills/_lib/developer-workflow/daily-work-update.mjs --date YYYY-MM-DD

With user-provided tomorrow/blocker text:

bash
node .agents/skills/_lib/developer-workflow/daily-work-update.mjs \
  --tomorrow $'Finish QVAC-12345\nFollow up on PR review' \
  --blockers "None"

Sources

  • Local diary files under ~/.config/qvac-pr-skills/diary/
  • GitHub PRs authored or reviewed by the current gh user
  • PR queue state through .agents/skills/_lib/pr-skills/pr-status.mjs --json when queue context is needed
  • Asana through .agents/skills/_lib/developer-workflow/asana.mjs when configured

Output

Always ask the user for:

  1. Tomorrow's planned work.
  2. Current blockers / risks.

Then render all three Slack sections every time:

text
:hammer: Completed today (<Day Date>)

- Approved: <ticket link>, <PR link>; <ticket link>, <PR link>
- Commented / Requested changes: <ticket link>, <PR link>
- <ticket link>, <PR link> - <authored/opened/merged work>

:calendar: Planned for tomorrow

- <user-provided plan>

:construction: Blockers / risks

- <user-provided blockers, or None>

Rules:

  • Run daily-work-update.mjs and use stdout as the source of truth.
  • Return the generated message verbatim as rendered Markdown in chat.
  • Do not manually rewrite, summarize, "clean up", split, expand, or reformat the generated output.
  • In particular, do not expand the Approved: review summary into one bullet per PR. If the generator emits Approved: ...; ..., preserve that one summary bullet.
  • Prefer diary entries as the source of truth for agent-assisted work.
  • Deduplicate by ticket ID, PR number, issue number, and URL.
  • Present the final message directly in chat, not as a fenced code block.
  • Use normal Markdown bullets (- ). Do not escape bullets.
  • Use Markdown link syntax for links so the chat renders clickable links: [label](url).
  • PR labels should be short, e.g. [#123](https://github.com/org/repo/pull/123).
  • Asana ticket labels should include ticket and task name when known, e.g. [QVAC-12345 Task title](https://app.asana.com/...).
  • Extract ticket IDs from GitHub PR titles using the configured ticket pattern and resolve them to Asana tasks when possible.
  • Collapse PR reviews into summary bullets:
    • Approved: [#123](...) - [QVAC-12345: task](...), [#124](...) - [QVAC-12346: task](...)
    • Commented / Requested changes: [#125](...) - [QVAC-12347: task](...)
  • Do not render GitHub-style plain references like owner/repo#123 when a URL is available.
  • Do not use Slack API mrkdwn link syntax like <url|label> for copy-paste output.
  • Do not include internal setup noise such as "Diary initialized" or "enabled diary capture" in work updates.
  • If diary/chat activity has no ticket, PR, issue, or URL, ask the user what it should link to before finalizing. Update the entry or include the mapping so the daily update is accurate.
  • Keep bullets short.
  • Always include :hammer:, :calendar:, and :construction: sections, even if one section is None or No recorded activity.
  • Do not finalize the message without asking the user for tomorrow's plan and blockers unless the user already provided them.
  • Preserve user-provided bullet points for tomorrow/blockers. Do not collapse them into a semicolon-separated one-liner.
  • When invoking the CLI from a POSIX shell, pass multiline plans with $'line one\nline two' or quote literal newlines.
  • Print only. Slack posting is optional/deferred and requires explicit confirmation.

© tetherto, Apache-2.0. 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 1 other file in .agents/skills/qv-daily-work-update of tetherto/qvac.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 673ea94

Compare with similar skills

Qv Daily Work Update 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.

Qv Daily Work Update compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Qv Daily Work Update this skilltetherto/qvac685—~1kAutomated safety check: PassApache-2.0
Ingestcoreyhaines31/makerskills851—~1.8kAutomated safety check: PassMIT
Standuphaacked/dotfiles134—~3.2kAutomated safety check: PassNone
Meeting Minutesgithub/awesome-copilot40k2 repos~2kAutomated safety check: PassMIT
Kill The StandupVarnan-Tech/opendirectory674—~1.3kAutomated safety check: NotesMIT
Issue From NotesAxonIQ/AxonFramework3.6k—~1.1kAutomated safety check: PassApache-2.0

Similar skills

  • Ingest

    coreyhaines31/makerskills

    When you paste raw human input — a call transcript (Grain, Zoom, Granola, Fathom), a text or email from a client/partner/friend, a voice-memo dump, or meeting notes — and want it converted into…

    851 GitHub stars~1.8k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Standup

    haacked/dotfiles

    Generate standup notes from GitHub PR activity. An agent skill from haacked/dotfiles.

    134 GitHub stars~3.2k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Meeting Minutes

    github/awesome-copilot

    Official

    Generate concise, actionable meeting minutes for internal meetings.

    40k GitHub starsUsed in 2 repos~2k tokens
    Productivity & AutomationAuto-check passed
  • Kill The Standup

    Varnan-Tech/opendirectory

    Reads yesterday's Linear issues and GitHub commits for the authenticated user, formats a standup update (done / doing / blockers), and posts it to Slack.

    674 GitHub stars~1.3k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check: notes
  • Issue From Notes

    AxonIQ/AxonFramework

    Create well-structured GitHub issues from any source: meeting notes, transcriptions, conversation context, informal descriptions, or direct requests.

    3.6k GitHub stars~1.1k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Openloomi Connectors

    melandlabs/openloomi

    openloomi Connectors tools - manage the native 7 messaging integrations and pair with the composio skill for the 1000+ apps OAuth layer (Slack, Discord, X, Gmail, Outlook, Google…

    1k GitHub stars~3.3k tokensUpdated 16 days ago
    Productivity & AutomationAuto-check passed

More from tetherto/qvac

All 50 skills in this repo
  • Creates a Solutions page in the QVAC documentation website from a real use case, generalizing the case into reusable guidance and registering the page in the site navigation.

    685 GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Qv Docs Update

    tetherto/qvac

    Updates the docs website after a change to the SDK or CLI. An agent skill from tetherto/qvac.

    685 GitHub stars~11k tokensUpdated today
    Auto-check passed
  • Qv Agent Stack Sync

    tetherto/qvac

    Plan and prepare the QVAC agent-stack release cascade across @qvac/inference, @qvac/sdk, @qvac/cli, @qvac/ai-sdk-provider, @qvac/opencode-plugin, and @qvac/openclaw-plugin.

    685 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Run the deterministic code-quality audit, turn related findings into contextual remediation groups, prepare approval-gated Asana proposals, reconcile recurring runs, or configure twice-monthly…

    685 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Review C++ changes for string parameter and call-site efficiency conventions (std::stringview, std::string&&, const std::string&, const char, and TransparentStringMap lookup).

    685 GitHub stars~702 tokensUpdated today
    Auto-check passed
  • Qv Addon Changelog

    tetherto/qvac

    Generate changelog entries for a target add-on package. An agent skill from tetherto/qvac.

    685 GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Works with

Questions about Qv Daily Work Update

What does Qv Daily Work Update do?

Generate a concise end-of-day work update from local diary, GitHub activity, PR queue state, and optional Asana config. Qv Daily Work Update is an agent skill from tetherto/qvac. Generate a concise end-of-day work update from local diary, GitHub activity, PR queue state, and optional Asana config.

When should I use Qv Daily Work Update?

Qv Daily Work Update fits situations like: the user asks for daily update; what they did today.

How do I install Qv Daily Work Update in Claude Code?

Run `npx skills add tetherto/qvac --skill qv-daily-work-update -a claude-code`. Or copy the skill folder (.agents/skills/qv-daily-work-update in tetherto/qvac) into .claude/skills/qv-daily-work-update in your project. Claude Code loads it when a task matches its description.

How do I install Qv Daily Work Update in Codex?

Run `npx skills add tetherto/qvac --skill qv-daily-work-update -a codex`. Or copy the skill folder (.agents/skills/qv-daily-work-update in tetherto/qvac) into .agents/skills/qv-daily-work-update in your project. Codex loads it when a task matches its description.

Can I use Qv Daily Work Update 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 tetherto/qvac --skill qv-daily-work-update -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qv-daily-work-update, .gemini/skills/qv-daily-work-update, .github/skills/qv-daily-work-update and .opencode/skills/qv-daily-work-update in your project.

What does Qv Daily Work Update need to run?

Going by SKILL.md and its folder, Qv Daily Work Update needs the command-line tools its instructions call (node).

Does Qv Daily Work Update access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Qv Daily Work Update 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 Qv Daily Work Update use?

Qv Daily Work Update is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Qv Daily Work Update use?

About 1k tokens (SKILL.md is roughly 4.1k 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 Qv Daily Work Update?

Skills that share tags, products or a category with Qv Daily Work Update: Ingest (coreyhaines31/makerskills, 851 stars), Standup (haacked/dotfiles, 134 stars), Meeting Minutes (github/awesome-copilot, 40k stars) and Kill The Standup (Varnan-Tech/opendirectory, 674 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Qv Daily Work Update?

tetherto (a GitHub organization) maintains it in tetherto/qvac, which has 685 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on October 10, 2026.

Source: tetherto/qvac on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.