Icy (冰糖) — odd-eyed white cat, 3 years old · Xueli (雪梨) — calico, 1.5 years old
Instructional designer. I build AI pipelines instead of slide decks.
I think SCORM-era tooling measures completion, not learning — so I build my own instruments for tracking how people actually learn.
Currently shipping:
- 🎯 Plot-Ark — xAPI behavioral analytics + A2A multi-agent pipeline for instructional designers
- 🧠 Cogito — cognitive self-modeling from git history + note embeddings. Same methodology as xAPI, personal scale. Surfaces patterns you weren't aware of.
- 🔌 The first community plugins in the career-ops registry — a five-plugin suite, all zero-key and local-first: google-calendar (interviews from your calendar), linkedin-alerts (job URLs from Gmail alerts), outlook-interviews (invite detection via MS Graph), tavily (search/liveness), obsidian (tracker → Dataview frontmatter notes, zero network). "You're helping seed the ecosystem" — the maintainer.
- ⚔️ Core Contributor @ career-ops (59K+ ★) — one of three named Core Contributors, first use → core in under 3 months. 28 merged PRs, spanning the SQLite storage-layer RFC (#918) and its phase-1 implementation (#919), the conflict-free per-plugin registry architecture (#1402), the reverse-ATS discovery module (#746), zero-LLM STAR story matching (#1230), ATS auto-fill for Greenhouse/Ashby/Lever (#1248), algorithmic-monoculture-aware channel yield analysis (#1405), interview-invite fuzzy matching (#1497), a recruiting-process friction signal (#1467), transcript-driven targeting correction (#961), a post-interview company red-flag detector (#1233), an employee-vs-contractor classification warning (#1631), a tracker data-integrity hardening fix for duplicate report numbers (#1705 — "exactly the data-integrity class worth locking down", per the maintainer), an ATS-broken fallback email flow (#1745), and a user-owned company blacklist respected by scan and evaluation (#1748); now leading the storage-layer track and taking triage rounds
- 📐 Open RFC — Shared Behavioral-Signal Layer: a company-attributable, candidate-anonymous schema for pooling interview-process signal across candidates (follow-up to Discussion #904; adopted into the project's shared-layer direction)
- 🤝 Contributor @ Hive (YC-backed) — SDR Agent merged in v0.7.3, more PRs in review
all 28 merged career-ops PRs
- #746 — reverse-ATS job discovery (
scan-ats-full.mjs) - #919 — SQLite derived index over
applications.md(RFC #918 phase 1) - #1230 — zero-LLM STAR story matcher from
story-bank.md - #1347 — google-calendar plugin v0.1.0
- #1348 — tavily plugin v0.1.0
- #1399 — obsidian plugin v0.1.0
- #1248 — ATS auto-fill for Greenhouse / Ashby / Lever (prepare, don't submit)
- #1259 — match-star fixtures + keyword-scorer assertions
- #1405 — ATS channel yield analysis (algorithmic-monoculture aware)
- #961 — transcript-driven targeting correction
- #1467 — recruiting-process friction signal
- #1503 —
toBashPath()cygpath-before-wslpath fix (WSL/Cygwin) - #1525 — merge-tracker req/job-number guard on tier-3 fuzzy dedup
- #1233 — post-interview company red-flag detector from transcript signal
- #1502 — structured Panel Intel table for named panelists in panel-mixed rounds
- #1557 — candidate contact-channel preference field for outreach/email drafts
- #1631 — employee-vs-contractor classification warning signal
- #1635 — reject unrecognized CLI flags instead of silently ignoring them
- #1638 — scope
content_filterper title-category viaby_title_keyword - #1647 —
--allow-reorderflag for intentional CV section reordering - #1497 — fuzzy-match interview-invite emails to tracker entries
- #1402 — per-plugin registry files: conflict-free community registry PRs
- #1705 — detect and prevent duplicate tracker # numbers (data-integrity hardening)
- #1745 — ATS-broken fallback email — recover a stuck application when the pipeline machinery jams
- #1748 — user-owned company blacklist respected by scan and evaluation
- #1687 — skills-assessment event log with candidate-observed staleness signal (
assessment-log.mjs) - #1731 — convert a screenshot into a PDF for ATS uploads (
img-to-pdf.mjs) - #1772 — normalize CRLF at read time for doc assertions in
test-all.mjs
How I build: I don't write code from scratch. I architect systems, define agent behavior, and use AI to ship. The result is the same. The process is more honest.
Also on GitHub:
job-autopilot— cold-email pipeline with a 47% reply rate, no Premium requiredhr-skill— because HR deserves better questionsroast-cold-email-skill— cold email with receipts, not compliments
If you're hiring around the GTA Canada (agentic AI, workflow automation, learning systems): the repos above explain what I do better than any PDF resume could. Start there.
MPEd @ Western · EdTech · Discord: schlaflied_
教学设计师,但我不做PPT,我造工具。
现在在做的事: 用A2A多智能体pipeline重建"学习分析"这件事该怎么做。 xAPI追踪学习行为,多个agent交叉验证,自动生成报告。 不是concept,是跑通的东西。 详情请见:
- 🎯 Plot-Ark — xAPI behavioral analytics + A2A multi-agent pipeline for instructional design
- 🧠 Cogito — 从git历史和笔记内容重建认知自我模型。xAPI是机构规模的版本,这是个人规模的。浮现你自己都没意识到的模式。
开源贡献:
- career-ops(59K+ ★)— 具名 Core Contributor,全库三人之一,从第一次使用到被册封不到三个月
- career-ops 插件生态 — registry 里最早的社区插件全部出自我手:日历、Gmail、Outlook、Tavily、Obsidian 五件套,全部 zero-key、local-first。maintainer 原话:"You're helping seed the ecosystem."
- career-ops core — 28个PR已合并,包括SQLite存储层架构RFC(#918)与phase 1实现(#919)、无冲突per-plugin registry架构(#1402)、reverse-ATS发现模块(#746)、零LLM成本的STAR故事匹配(#1230)、Greenhouse/Ashby/Lever自动填表(#1248)、算法单一文化感知的渠道产出分析(#1405)、面试邀约邮件模糊匹配(#1497)、招聘流程摩擦信号(#1467)、面试转录驱动的定向修正(#961)、面试后公司红旗检测器(#1233)、员工/contractor身份误判预警(#1631)、tracker编号重复的数据完整性修复(#1705,maintainer原话:"exactly the data-integrity class worth locking down")、ATS流程卡死时的兜底邮件方案(#1745)、用户自持的公司黑名单机制(#1748),现在负责storage-layer方向并参与issue triage
- 📐 进行中的 RFC — Shared Behavioral-Signal Layer:一套「公司可归因、候选人匿名」的 schema,把跨候选人的面试流程信号汇聚起来(承接 Discussion #904,已被采纳进项目的 shared-layer 方向)
- Hive(YC-backed)— SDR Agent已合并进v0.7.3,另有PR在review
我怎么造工具: 不从零写代码。设计系统架构,定义agent的边界和行为,然后让AI帮我造出来。 结果一样。我只是对这个过程更诚实。
最新学术糟粕:
欢迎来找我玩:Discord: schlaflied_




























