{"id":50735977,"url":"https://github.com/jspsych/skills","last_synced_at":"2026-06-10T13:30:58.708Z","repository":{"id":363371777,"uuid":"1263031426","full_name":"jspsych/skills","owner":"jspsych","description":"Agent skills for working with jsPsych — best-practice guides for building plugins and timelines, usable in Claude Code, Cursor, Copilot, and other skills-compatible agents.","archived":false,"fork":false,"pushed_at":"2026-06-08T15:31:47.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-08T17:23:07.900Z","etag":null,"topics":["agent-skills","ai-agents","claude-code","jspsych","psychology-experiments","skills"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jspsych.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-08T14:55:27.000Z","updated_at":"2026-06-08T16:02:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jspsych/skills","commit_stats":null,"previous_names":["jspsych/skills"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/jspsych/skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2Fskills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2Fskills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2Fskills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2Fskills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jspsych","download_url":"https://codeload.github.com/jspsych/skills/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2Fskills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34155422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-skills","ai-agents","claude-code","jspsych","psychology-experiments","skills"],"created_at":"2026-06-10T13:30:57.883Z","updated_at":"2026-06-10T13:30:58.697Z","avatar_url":"https://github.com/jspsych.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# jsPsych Skills\n\nA collection of [Agent Skills](https://agentskills.io) for building experiments with [jsPsych](https://www.jspsych.org). These skills give AI coding agents (Claude Code, Cursor, Copilot, and others) the conventions and best practices for jsPsych development, loaded automatically when relevant.\n\n## Skills\n\n| Skill | What it helps with |\n| --- | --- |\n| [`jspsych-plugin-builder`](skills/jspsych-plugin-builder/SKILL.md) | Creating jsPsych plugins (v8+) — when to build vs. reuse, initialization, structure, testing, and documentation. |\n| [`jspsych-timeline-builder`](skills/jspsych-timeline-builder/SKILL.md) | Creating shareable, parameterized timelines (reusable experiment components) for the [jspsych-timelines](https://github.com/jspsych/jspsych-timelines) repository. |\n\n## Install\n\n### Claude Code\n\n```text\n/plugin marketplace add jspsych/skills\n/plugin install jspsych@skills\n```\n\nThis installs the `jspsych` plugin, which bundles both skills. Claude loads a skill automatically when your request matches its description, or you can invoke one directly with `/jspsych-plugin-builder` or `/jspsych-timeline-builder`.\n\n### Other agents (Cursor, Copilot, Cline, Windsurf, and 70+ more)\n\nUsing the cross-agent [`skills`](https://github.com/vercel-labs/skills) CLI:\n\n```bash\nnpx skills add jspsych/skills\n```\n\n### Manual\n\nCopy any folder under [`skills/`](skills/) into your agent's skills directory (for Claude Code, that's `~/.claude/skills/` for personal use or `.claude/skills/` in a project).\n\n## Repository layout\n\n```text\nskills/\n├── .claude-plugin/\n│   └── marketplace.json   # Claude Code plugin marketplace manifest\n└── skills/\n    ├── jspsych-plugin-builder/\n    │   └── SKILL.md\n    └── jspsych-timeline-builder/\n        └── SKILL.md\n```\n\nEach skill is a self-contained folder with a `SKILL.md` (YAML frontmatter + instructions), following the [Agent Skills](https://agentskills.io) open standard. Skills may also include supporting files (reference docs, examples, scripts) referenced from `SKILL.md`.\n\n## Contributing\n\nNew skills are welcome via pull request. See [CONTRIBUTING.md](CONTRIBUTING.md) for the skill format, the checklist for adding a skill, and review criteria.\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjspsych%2Fskills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjspsych%2Fskills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjspsych%2Fskills/lists"}