跳到正文
cccskills
免费在 GitHub 公开

ls-codex-heartbeat-checks

Opt-in agent heartbeat harness for target repositories: initialize config, run transaction-safe checks, preserve artifacts, and wire cron only after explicit activation.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(14)

  • SKILL.md6.2 KB
  • references/artifacts.md1.3 KB
  • references/command-logging.md1.5 KB
  • references/config.md19.0 KB
  • references/process-control.md7.5 KB
  • references/recovery.md4.2 KB
  • references/transactions.md1.4 KB
  • scripts/codex_heartbeat_support.py16.8 KB
  • scripts/codex_heartbeat.py24.7 KB
  • scripts/heartbeat_lscli.py4.6 KB
  • scripts/heartbeat_process.py5.9 KB
  • scripts/heartbeat_protocol.py4.1 KB
  • templates/codex_heartbeat.yaml1.2 KB
  • templates/HEARTBEAT.md728 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Agent Heartbeat

Use this skill when a repository needs an explicit, auditable heartbeat harness for periodic checks run by a configured agent CLI. The runtime is client-neutral: each profile supplies its own executable argv, prompt transport, and launcher mode.

Guardrails

  • Installing this skill only makes the harness available. It does not create config, cron entries, or autonomous runs.
  • Activate per target repo with localsetup harness codex-heartbeat init and enable.
  • Ordinary transaction artifacts stay under the configured ignored target heartbeat state directory (default .localsetup/state/codex-heartbeat/). Reserved actions retain separate private attempt/accounting evidence as described in artifacts.
  • enable --install-crontab refuses to install a live crontab unless --yes is also passed.
  • Ordinary run --no-agent skips agent profile loading and launcher resolution entirely, then exercises configured hooks, lock acquisition, recovery, command logging, staged validation, and atomic promotion. Broken or missing agent configuration does not prevent this transaction check; normal agent runs still validate it. With reserved-action controller options, --no-agent instead returns an early skip before configuration, locks, hooks or transaction checks. See reserved runs.
  • An ordinary run acquires heartbeat.lock before inspecting or changing active and staged state. It reclaims only a same-host lock whose owner PID is absent and whose age meets heartbeat.stale_after_seconds, then unlinks that held stale pathname and retries exclusive acquisition. Ambiguous locks remain locked for manual review.
  • Direct hooks reject git commit, git push, and blocked destructive executables unless their specific policy switches are enabled; Git global options are parsed before the subcommand check.
  • Every executed or policy-blocked ordinary-run command receives a sidecar. Promotion validates hashes for the result, command log, and every logged sidecar. Reserved execution uses the same overlap lock but its own protected result evidence.
  • Agent profiles record execution; they are not a sandbox replacement.

Rule ownership

This skill owns heartbeat harness behavior. HARNESS_AUTOMATION.md is the public reference for the same guardrails; changes to activation, artifacts, transaction handling, or cron wiring belong here first.

  • Heartbeat is opt-in per target repo.
  • New cron cadence must be faithfully representable: integer minute divisors of 60, or whole-hour divisors of 24. Enabling rejects other intervals before changing configuration. Disabling preserves an existing trigger schedule. See the timezone and wall-clock limits in configuration.
  • Cron activation is delegated to explicit harness commands and should be coordinated with ls-cron-job-scheduling when broader scheduling is involved.
  • Runtime evidence stays in ignored target state, not public framework docs.

Activation and evidence workflow

Use ls-localsetup-framework-changes for repository checks and ls-cron-job-scheduling for scheduling coordination. Preserve the explicit activation gates throughout this lifecycle:

  1. Inspect the target paths, configuration, cron manifest, and launcher with plan.
  2. Use init to create HEARTBEAT.md and configuration with heartbeat disabled.
  3. Use enable to update the heartbeat configuration and cron manifest while preserving unrelated tasks; retain the live-crontab confirmation gate above.
  4. Validate a run with --no-agent when appropriate. Success requires validated staged artifacts and atomic promotion, as defined in references/transactions.md.
  5. Inspect configuration, cron, lock, latest pointer, and run evidence with status.
  6. Use disable to stop future heartbeat runs without deleting historical artifacts.

Record activation, validation, and artifact locations in the run ledger.

Commands

localsetup harness codex-heartbeat plan
localsetup harness codex-heartbeat init
localsetup harness codex-heartbeat enable
localsetup harness codex-heartbeat status
localsetup harness codex-heartbeat budget
localsetup harness codex-heartbeat run --no-agent
localsetup harness codex-heartbeat disable

budget is read-only. It reports policy, summary, and task reservations from heartbeat.task_queue_path when configured; it does not spawn agents or enforce scheduling.

Standalone runtime script:

python3 ls/skills/ls-codex-heartbeat-checks/scripts/codex_heartbeat.py --target-root . --no-agent

References

  • references/config.md
  • references/artifacts.md
  • references/recovery.md
  • references/command-logging.md
  • references/process-control.md
  • references/transactions.md

LSCli coding runs

The unselected lscli-heartbeat template profile uses an owned protected registration, explicit provider configuration and task grant, stdin prompt, and validated JSONL completion. Configure its absolute paths and bounded limits using the typed profile contract before selecting it. Planning and --no-agent do not call a provider. Activation, credentials, delegated sandbox capability, and recurring authority remain explicit. Generic client profiles retain their existing launcher modes.

Controller accounting

Use controller accounting commands for reviewed private policy initialization, resource inspection, and result-bound progress dispositions. These commands neither run an agent nor close an external issue. Keep accounting and controller inputs outside the writable workspace. Use explicit reserved actions for task-wide enforcement and compound compaction. Ordinary fresh profiles do not acquire that authority from an accounting file's existence.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Guide accessibility reviews for UI, documents, and workflows. Use for WCAG-oriented audits, keyboard review, semantics, contrast, and remediation planning.

中文简介正在准备中。当前显示原文说明。

CruxExperts/LocalSetup62026年10月22日 更新

Use when choosing a LocalSetup Agent-* lane for exploration, research, bounded implementation, or review. Consult the static capability matrix; do not probe account or network availability.

中文简介正在准备中。当前显示原文说明。

CruxExperts/LocalSetup62026年10月22日 更新

Guide agent email inbox workflows with prompt-injection defenses. Use for inbound email processing, webhooks, routing, and safety review.

中文简介正在准备中。当前显示原文说明。

CruxExperts/LocalSetup62026年10月22日 更新

Navigate and understand codebases using agentlens hierarchical documentation. Use when exploring new projects, finding modules, locating symbols in large files, finding TODOs/warnings, or understanding code structure.

中文简介正在准备中。当前显示原文说明。

CruxExperts/LocalSetup62026年10月22日 更新

Use for Agent Q signed encrypted file-drop or mail ship and ingest, private registry v2 setup, queue status, and transport maintenance.

中文简介正在准备中。当前显示原文说明。

CruxExperts/LocalSetup62026年10月22日 更新

Inventory wrapper for the alirezarezvani Claude skills bundle. Use when triaging its broad skill catalog and large script surface before any targeted import.

中文简介正在准备中。当前显示原文说明。

CruxExperts/LocalSetup62026年10月22日 更新

查看 CruxExperts 的全部技能

报告此技能的问题