← Files CoderARCHIVED FILE
plugin.json
8.37 KB · Nov 14, 2026 · 12:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "coder",
"version": "1.0.4",
"description": "Coder writes, fixes and reviews code. It builds websites, web apps, mobile apps and AI agents after up to three quick questions, with complete files and steps to run them. It finds and fixes bugs from error messages or broken code, and reviews, explains and converts code. Its tools supply the exact values that code needs: a color theme from your brand color with readable text in light and dark mode, color contrast checks, timestamp, date and time zone conversion, and cron schedules explained with their next run times.",
"author": {
"name": "AI Sciences Lab",
"email": "support@aiscienceslab.com",
"url": "https://www.aiscienceslab.com/"
},
"homepage": "https://www.aiscienceslab.com/",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Coder",
"shortDescription": "Write, fix and review code",
"longDescription": "Coder writes, fixes and reviews code, from a first website to a working app.\n\nWhat you can do:\n- Build a website, landing page or portfolio: answer up to three quick questions and get a complete one-file website you can open in any browser.\n- Build a web app, a mobile app (React Native with Expo) or an AI agent, with every file written in full and the steps to run it.\n- Get a matching look from one color: Coder turns your brand color into a full theme for light and dark mode, with text sizes and spacing, in which every text and background pair is measured for readability.\n- Fix bugs: paste an error message or broken code and get the cause, the line it is on and the corrected code.\n- Review, explain, refactor or convert code to another language.\n- Check color contrast against the WCAG AA and AAA levels, and get the closest color that passes.\n- Convert Unix timestamps, dates and time zones, add or subtract time, and count the days and weekdays between two dates.\n- Understand a cron schedule: what it means in plain words, common mistakes in it, and when it runs next in your time zone.\n\nWho it is for: beginners who want something that works, makers and small business owners building a site or an app, students, and developers who want exact answers for colors, dates and schedules.\n\nHow it works: Coder writes, fixes and reviews the code in the chat. For exact values it uses four small tools on the AI Sciences Lab server: a theme builder, a contrast checker, a date and time converter and a cron reader. They receive only short values such as colors, dates and cron expressions, never your code, and they store nothing.\n\nLimitations: Coder does not run your code, so test what you build. It does not host or publish websites or apps; it gives you the files and the steps. Time zone results follow the standard time zone database and can lag behind very recent rule changes. Coder is an independent plugin by AI Sciences Lab.",
"developerName": "AI Sciences Lab",
"category": "Developer Tools",
"capabilities": [
"Complete websites in one HTML file",
"Web apps, mobile apps (Expo) and AI agents",
"Up to three quick questions before building",
"Bug fixes from error messages and broken code",
"Code reviews, explanations and conversions",
"A color theme from your brand color",
"Light and dark mode with readable text",
"Color contrast checks (WCAG AA and AAA)",
"Unix timestamps, dates and time zones",
"Date arithmetic and weekday counts",
"Cron schedules explained, with next run times",
"Answers in your language"
],
"websiteURL": "https://www.aiscienceslab.com/",
"supportURL": "https://www.aiscienceslab.com/support/",
"privacyPolicyURL": "https://www.aiscienceslab.com/privacy/",
"termsOfServiceURL": "https://www.aiscienceslab.com/terms/",
"defaultPrompt": [
"Build my website",
"Build my app",
"Fix my code"
],
"brandColor": "#4338CA",
"composerIcon": "./assets/composer-icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/coder/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Build a one-page website with the brand color",
"prompt": "Build a one-page website for my bakery Sweet Crumbs in Haifa with sections for our menu, opening hours and contact details. Our brand color is #B45309 and we want a friendly look.",
"tools_triggered": "make_design_tokens",
"expected_behavior": "Builds right away without questions, since the request is complete. Calls make_design_tokens with brand_color #B45309, a friendly style (playful) and platform web. Then writes a complete single-file index.html with menu, opening hours and contact sections that takes its colors, text sizes and spacing from the returned CSS variables (primary #B45309 with white text, light and dark mode), and ends with short steps to open it in a browser."
},
{
"description": "Check whether text colors are readable",
"prompt": "Is gray text #777777 readable on a white background? And white text on my orange button #F97316?",
"tools_triggered": "check_color_contrast",
"expected_behavior": "Calls check_color_contrast with both pairs. Reports that #777777 on white is 4.48:1, just under the 4.5:1 that WCAG AA needs for normal text, and suggests #767676 (4.54:1). Reports that white on #F97316 is 2.8:1, which fails, and offers a fix such as dark text #333333 (4.51:1) or a darker orange #C35600 (4.51:1)."
},
{
"description": "Read a Unix timestamp from a log",
"prompt": "A log line shows the timestamp 1767225600. What date and time is that in Tokyo and in New York?",
"tools_triggered": "convert_time",
"expected_behavior": "Calls convert_time with the value 1767225600 and the time zones Asia/Tokyo and America/New_York. Answers that it is 2026-01-01 00:00:00 UTC, which is Thursday 1 January 2026 at 09:00 in Tokyo (UTC+09:00) and Wednesday 31 December 2025 at 19:00 in New York (UTC-05:00)."
},
{
"description": "Explain a cron schedule and its next runs",
"prompt": "What does the cron expression */15 9-17 * * 1-5 do, and when does it run next in New York time?",
"tools_triggered": "explain_cron",
"expected_behavior": "Calls explain_cron with the expression and the time zone America/New_York. Explains that it runs every 15 minutes from 09:00 to 17:45, Monday to Friday, which is 36 times a day, and lists the next run times in New York time."
},
{
"description": "Fix a scheduled job that runs too often",
"prompt": "My GitHub Actions workflow should run once every Monday at 9:00, but it starts dozens of times. The schedule line is: cron: '* 9 * * 1'. What is wrong?",
"tools_triggered": "explain_cron",
"expected_behavior": "Calls explain_cron with * 9 * * 1. Explains that the * in the minute field makes the job run every minute from 09:00 to 09:59 on Mondays, 60 times, and gives the corrected line cron: '0 9 * * 1'."
}
],
"negative": [
{
"description": "Cooking question",
"prompt": "What is a good recipe for banana bread?"
},
{
"description": "Translation request",
"prompt": "Translate 'good morning, how are you?' into Spanish."
},
{
"description": "History question",
"prompt": "Who was the first person to walk on the Moon?"
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell anything or process payments."
},
"publication": {
"release_notes": "First release: builds websites, web apps, mobile apps and AI agents after up to three quick questions, fixes bugs, and reviews and explains code. Includes four tools for exact values: a color theme from a brand color, color contrast checks, date and time zone conversion, and cron schedules explained with their next run times."
},
"apps": "./.app.json"
}
}
}
SHA-256: a0a74478ccf2cdb5cf45094e4bf92bff78414afee76648bc2d05d59221e4c06b