Rechercher

PythonReactSEOPDF
OpenClaw

student-timetable

Student timetable manager for self or parent-managed child profiles. Includes init flow + profile registry under schedules/profiles/.

extraterrest0 installations selon la source☆ 0 Étoiles du dépôt

Installation

Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.

SkillHub CLI

skillhub install extraterrest/student-timetable

Examinez la source et la compatibilité, puis suivez les étapes d’installation.

Donnez le lien à votre agent et demandez-lui d’examiner instructions et dépendances avant d’expliquer les étapes.

Voir la source ↗Guides

Instructions

student-timetable

Design

  • Supports two operating modes:
    • Self profile: a student manages their own schedule.
    • Child profiles: a parent/guardian manages one or more children.
  • Uses a profile registry + per-profile data files so queries are consistent across kids and reusable in other automations.

Initialize

  • Run interactive setup:
    • node skills/student-timetable/cli.js init
  • This writes/updates:
    • schedules/profiles/registry.json
    • schedules/profiles/<profile_id>/*

Query

  • node skills/student-timetable/cli.js today --profile <id|name|alias>
  • node skills/student-timetable/cli.js tomorrow --profile <id|name|alias>
  • node skills/student-timetable/cli.js this_week --profile <id|name|alias>
  • node skills/student-timetable/cli.js next_week --profile <id|name|alias>

Tool entry

  • tool.js

Informations sur la source

Source
github
Repository
openclaw/skills
Path
skills/extraterrest/student-timetable
Version
—
Commit
4826535f428e909916251bb3b8f42382d94e6603
Source de classification
rules
Statut
active
Visibilité
public

Ces informations proviennent de l’analyse indexée et peuvent être anciennes. Vérifiez les fichiers actuels.

README

student-timetable

A student timetable manager supporting:

  • A student managing their own schedule (self profile)
  • A parent/guardian managing one or more children (child profiles)

Data contract reference: projects/StudentTimetable/docs/contracts/prd.md.

Data layout

All schedule data lives under:

  • schedules/profiles/registry.json
  • schedules/profiles/<profile_id>/weekly.json
  • schedules/profiles/<profile_id>/special_events.json
  • schedules/profiles/<profile_id>/term_calendar.json

CLI

Interactive init:

  • node skills/student-timetable/cli.js init

Query:

  • node skills/student-timetable/cli.js today --profile <id|name|alias>
  • node skills/student-timetable/cli.js tomorrow --profile <id|name|alias>
  • node skills/student-timetable/cli.js this_week --profile <id|name|alias>
  • node skills/student-timetable/cli.js next_week --profile <id|name|alias>

If you omit --profile, the CLI defaults to the self profile ONLY when a self profile exists in schedules/profiles/registry.json.

Profile resolution rules

Matching order:

  1. Exact match on profile_id
  2. Exact match on display name
  3. Exact match on an alias

Normalization:

  • Case-insensitive
  • Trim whitespace
  • Collapse internal whitespace runs

Ambiguity handling:

  • If multiple profiles match, the tool always asks for clarification.
  • The tool never picks a profile based on ordering, recency, or heuristics.

Generic aliases (always require clarification):

  • me, myself, self
  • kid, child, son, daughter, boy, girl
  • older, younger, big, small
  • primary, secondary

Reserved words:

  • all, everyone

Migration

Non-destructive migration from the legacy kid-schedule layout:

  • Dry run: node skills/student-timetable/cli.js migrate kid-schedule --dry-run
  • Apply: node skills/student-timetable/cli.js migrate kid-schedule

Legacy "zian" single-JSON (heuristic):

  • Dry run: node skills/student-timetable/cli.js migrate legacy-zian --dry-run -...

Contenu extrait

SKILL.md
# student-timetable

Design

- Supports two operating modes:
  - Self profile: a student manages their own schedule.
  - Child profiles: a parent/guardian manages one or more children.
- Uses a profile registry + per-profile data files so queries are consistent across kids and reusable in other automations.

Initialize

- Run interactive setup:
  - `node skills/student-timetable/cli.js init`
- This writes/updates:
  - `schedules/profiles/registry.json`
  - `schedules/profiles/<profile_id>/*`

Query

- `node skills/student-timetable/cli.js today --profile <id|name|alias>`
- `node skills/student-timetable/cli.js tomorrow --profile <id|name|alias>`
- `node skills/student-timetable/cli.js this_week --profile <id|name|alias>`
- `node skills/student-timetable/cli.js next_week --profile <id|name|alias>`

Tool entry

- `tool.js`
README
# student-timetable

A student timetable manager supporting:

- A student managing their own schedule (self profile)
- A parent/guardian managing one or more children (child profiles)

Data contract reference: `projects/StudentTimetable/docs/contracts/prd.md`.

## Data layout

All schedule data lives under:

- `schedules/profiles/registry.json`
- `schedules/profiles/<profile_id>/weekly.json`
- `schedules/profiles/<profile_id>/special_events.json`
- `schedules/profiles/<profile_id>/term_calendar.json`

## CLI

Interactive init:

- `node skills/student-timetable/cli.js init`

Query:

- `node skills/student-timetable/cli.js today --profile <id|name|alias>`
- `node skills/student-timetable/cli.js tomorrow --profile <id|name|alias>`
- `node skills/student-timetable/cli.js this_week --profile <id|name|alias>`
- `node skills/student-timetable/cli.js next_week --profile <id|name|alias>`

If you omit `--profile`, the CLI defaults to the self profile ONLY when a self profile exists in `schedules/profiles/registry.json`.

## Profile resolution rules

Matching order:

1. Exact match on `profile_id`
2. Exact match on display name
3. Exact match on an alias

Normalization:

- Case-insensitive
- Trim whitespace
- Collapse internal whitespace runs

Ambiguity handling:

- If multiple profiles match, the tool always asks for clarification.
- The tool never picks a profile based on ordering, recency, or heuristics.

Generic aliases (always require clarification):

- `me`, `myself`, `self`
- `kid`, `child`, `son`, `daughter`, `boy`, `girl`
- `older`, `younger`, `big`, `small`
- `primary`, `secondary`

Reserved words:

- `all`, `everyone`

## Migration

Non-destructive migration from the legacy `kid-schedule` layout:

- Dry run: `node skills/student-timetable/cli.js migrate kid-schedule --dry-run`
- Apply: `node skills/student-timetable/cli.js migrate kid-schedule`

Legacy "zian" single-JSON (heuristic):

- Dry run: `node skills/student-timetable/cli.js migrate legacy-zian --dry-run`
-...

Skills associés

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.