Amazing PsyCoder 心理实验编排器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-amazing-psycoder。
技能介绍
要解决什么问题
把心理学实验从「口头描述」落到 PsychoPy、jsPsych 或 Psychtoolbox 可采集代码,中间最容易踩坑的是:设计未定型就写代码、反应时 onset 与按键 API 用错、以及 未经审计就上线收数。Amazing PsyCoder 本身不生成实验代码,而是作为整条 Amazing PsyCoder 实验技能链 的单一入口,按固定顺序把用户路由到三个子技能,并在链路上强制执行「试次时间窗确认在前、代码在后、审计通过再交付」。
它如何工作
调用本技能时,需要先判断用户当前处于流水线的哪一段,再按不可跳过的顺序推进:
psych-experiment-programming:五阶段设计引导,产出完整内部configYAML(含设计决策登记),并在试次窗口时间线经用户确认后再进入下一步。psych-experiment-coder:从配置映射到平台代码,遵循规范骨架与反模式约束,交付.py/.js/.m及配套 README。psych-experiment-code-reviewer:对生成物做分级审计,给出ready_for_collection、ready_after_minor_fixes等就绪标签;未通过审计的代码不应进入正式采集。
系统级红线贯穿三步,例如禁止在试次时间窗未完成前生成代码、禁止 time.sleep() / event.getKeys(maxWait=...) 等阻塞式写法、禁止仅在实验结束时一次性写盘、以及无 Reviewer 通过不得交付收数代码。Coder 侧还有生成后 Quality Gate(骨架合规、反模式扫描、RT 来源、增量保存、CJK 字体等)。
适用边界
- 适合:有明确实验范式需求,希望按标准流程从设计文档化 → 多平台代码 → 审计报告完整走通。
- 不适合:单纯的 PsychoPy/jsPsych/PTB API 问答、与一般 Python/JS/MATLAB 无关的编程任务——这类问题应直接回答,不必启动整条编排链。
- 注意:Programming 层覆盖大量范式参考(核心 14 + 扩展 24),但 Psychtoolbox 侧 Coder 范式引用数量少于 PsychoPy/jsPsych,部分范式可能更依赖 12 步模板做人工适配。
使用场景
- 认知实验室要把 Stroop/Flanker 范式落成 PsychoPy 脚本,且收数前必须过 Reviewer 就绪标签
- 在线被试项目需 jsPsych 时间线,要求避开 `getKeys(maxWait)` 等阻塞写法并确认 RT onset
- 课题刚定 IAT 或 N-back 条件表,需先走五阶段设计产出 config,再生成可运行代码
- 口头描述的试次窗口尚未画清,需要先完成 Programming 层时间线确认,再进入 Coder 生成
适合人员
- 带本科生跑被试的认知心理学 PI,要求正式采集前代码经 Reviewer 审计且无 Critical/Major
- 撰写毕业论文的研究生,要把范式设计登记清楚并拿到 `.py/.js/.m` 与分级审计报告
- 在 PsychoPy、jsPsych、Psychtoolbox 间切换维护范式的科研程序员,需遵守骨架与反模式红线
- 准备开设实验心理学上机课的教师,需要可复现 README 与增量保存、Escape 退出等收数安全约定