Imported from mannmadesolutions/mmi-teach (
AGENTS.md). Install upstream withnpx skills add mannmadesolutions/mmi-teach. Copyright stays with the author.
mmi-teach — notes for AI agents
- Site-only plugin for the MannMade teaching site. Not part of the distributed MMI suite: no mmi-suite-common, MMI_Settings, MMI_Logger or Throttler here. Http.php is the throttle (2 s per host).
- Zero cost: every source is a public listing. Never add a paid API, a scraping service or an account-based board.
- A source's
fetch()throws instead of returning a partial list — a short list marks postings removed. - Page views read
Snapshot::get()only. Anything slow belongs inRefresher(cron/CLI). - County matching lives in
Places; add checked employer answers todata/employers.json, thenwp mmi-teach reclassify. - Every heading in the table sorts; ID is the first column (owner rules).
- Bump
Version+MMI_TEACH_VERSIONand add achangelog.mdentry for every change. - Agencies: posting text beats curated routes; never mark a sub job's agency without a source. Routes in data/agencies.json are for daily subs unless
by_kindsays otherwise. - Requirements: label every part with its basis (posted, text, rule, inferred); never present an inferred license as the posting's own requirement. New WECAN license names must be mapped in data/licenses.json (
wecanlists).
