Skip to content
Back to skills

Daily Plan

ASecurity

Use when the user asks to plan their day, decide what to work on today, or review an existing daily plan. Do not use for a standalone calendar or list request, or for an end-of-day wrap-up.

  • 4 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 2, 2026
ai-agentssecurity

Security analysis

A100/100

Pro scans all 16 files and shows the line behind each finding

Scanned September 20, 2026

npx -y skills add MoeenNehzati/famulus --skill daily-plan --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Daily Plan?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Daily Plan
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/moeennehzati-daily-plan/badge)](https://www.skillsdirectory.com/skills/moeennehzati-daily-plan)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: daily-plan
description: >-
  Use when the user asks to plan their day, decide what to work on today, or review an existing daily plan. Do not use for a standalone calendar or list request, or for an end-of-day wrap-up.
---

<!-- BEGIN BLUEPRINT INTERFACES -->
> Generated from `blueprint.yaml`. Do not edit this block by hand.

Executable Interfaces:

Send the required `caller` (caller skill), `interface`, `version`, and `arguments`; optional `dry_run` defaults to false. Compact uses ordered `positionals` plus an option mapping; ordered raw argv uses `positionals: []` plus every argv token in list `options`. Never mix forms.
- `daily-plan._rtx.interface.mutate-plan` — Apply a mutation (hide, show, keep, remove, mark-done, reject, set-deadline, add) to a dated plan and display the refreshed result. Defaults to today when --date is omitted.
  - Caller: `daily-plan`
  - Version: 1
  - Security level: 2
  - Alternative: `indexed-or-add`
    Arguments JSON (replace labels with actual values). Omit optional positionals and options that are not needed.
    {"options": {"--date": "M-D-YY|YYYY-MM-DD"}, "positionals": ["hide|show|keep|remove|mark-done|reject|add", "actions|triage", "indices-or-item-id"], "stdin": null}
    Required options: []; positional arity: 3..3; stdin: forbidden
  - Alternative: `set-deadline`
    Arguments JSON (replace labels with actual values). Omit optional positionals and options that are not needed.
    {"options": {"--date": "M-D-YY|YYYY-MM-DD"}, "positionals": ["set-deadline", "actions|triage", "indices-or-item-id", "deadline-for-set-deadline"], "stdin": null}
    Required options: []; positional arity: 4..4; stdin: forbidden
- `daily-plan._rtx.interface.orchestrate` — Generate today's plan (or show the existing one, refreshing its Todo/Triage blocks from current list state). Pass --forced to regenerate even if a plan already exists.
  - Caller: `daily-plan`
  - Version: 1
  - Security level: 2
  - Alternative: `default`
    Arguments JSON (replace labels with actual values). Omit optional positionals and options that are not needed.
    {"options": {}, "positionals": [], "stdin": null}
    Required options: []; positional arity: 0..0; stdin: forbidden
  - Alternative: `default`
    Arguments JSON (replace labels with actual values). Omit optional positionals and options that are not needed.
    {"options": {"--forced": true}, "positionals": [], "stdin": null}
    Required options: ["--forced"]; positional arity: 0..0; stdin: forbidden
- `daily-plan._rtx.interface.render-plan` — Extract or reassemble sections of a plan file for rendering.
  - Caller: `daily-plan`
  - Version: 1
  - Security level: 2
  - Alternative: `default`
    Arguments JSON (replace labels with actual values). Omit optional positionals and options that are not needed.
    {"options": {}, "positionals": ["extract|reassemble", "plan-file", "dir"], "stdin": null}
    Required options: []; positional arity: 3..3; stdin: forbidden

<!-- END BLUEPRINT INTERFACES -->
When this skill is used, invoke `orchestrate`. To force regeneration of an existing plan, pass `--forced`.

Data sources: `online-calendar` (schedule), `get-weather` (forecast), `list-manager` (todo/triage), `cloud-files` (plan persistence).

Two files per day in cloud storage:
- `plans/M-D-YY.md` - human-readable rendered plan with injected list sections
- `plans/M-D-YY.meta.json` - JSON metadata of the form
  `{"actions": [[id, situation], ...], "triage": [[id, situation], ...]}`
  where `situation` is `shown` or `hidden`

When showing an existing plan, the skill re-reads the current todo and triage master lists,
rebuilds the visible Todo/Triage blocks, injects them between the HTML
markers in the stored plan, saves the refreshed rendering, and prints it.

Plan-local edits (`hide`, `show`, `keep`, `remove`, `add`) only change the
plan metadata. Master-list edits (`mark-done`, `reject`, `set-deadline`) also
propagate to the underlying lists through `list-manager`. Use the `mutate-plan`
interface to apply these mutations. Omit `--date` for today's plan, or pass
`--date M-D-YY` / `--date YYYY-MM-DD` to mutate a different stored plan.

Files in this skill

  • SKILL.md4.6 KB
  • _rtx/__init__.py57 B
  • _rtx/_day_model.py22.2 KB
  • _rtx/_plan_orchestrate.py1.6 KB
  • _rtx/_render_plan.py4.4 KB
  • _rtx/_state_patch.py3.4 KB
  • _rtx/blueprint.yaml2.2 KB
  • _rtx/blueprints/rtx-init.yaml938 B
  • _rtx/blueprints/rtx-plan-orchestrate.yaml8.8 KB
  • _rtx/blueprints/rtx-render-plan.yaml6.4 KB
  • _rtx/blueprints/rtx-state-patch.yaml11.3 KB
  • _rtx/tests/test_blueprint_platform_support.py2.2 KB
  • _rtx/tests/test_dispatch_contract.py2.4 KB
  • _rtx/tests/test_plan_runtime.py8.8 KB
  • blueprint.yaml1.5 KB
  • blueprints/gateway.yaml3.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…