AgentSkillsCN

sync-data

使用Canvas CLI帮助教职员工或工作人员拉取、审查、编辑并安全地推送Canvas LMS内容(页面、作业、讨论、评分标准与提交内容)。当用户要求更新课程内容、修订作业说明、调整截止日期/分数、审查学生提交、管理评分标准,或把本地的Markdown/yaml更改同步回Canvas时,即可启动此功能。

SKILL.md
--- frontmatter
name: sync-data
description: Run data sync scripts (legislators, zips, votes, templates)
disable-model-invocation: true

Sync Data

Run data import/sync scripts for the democracy-direct database.

Usage

/sync-data [target]

Targets

TargetCommandDescription
legislatorspnpm import:legislatorsImport legislators from Congress API
zipspnpm import:zipsImport ZIP code to district mappings
votespnpm sync:votesSync voting records from Congress.gov + Senate.gov
templatespnpm seed:templatesSeed example templates
allRun all aboveFull data refresh

Options

  • --force - For votes sync, bypass time-based skip (12hr cooldown)
  • --congress N - For votes sync, specify congress number

Examples

code
/sync-data legislators
/sync-data votes --force
/sync-data all

Requirements

  • DATABASE_URL environment variable must be set
  • CONGRESS_API_KEY required for legislators and votes