← Files Coder CodeluneARCHIVED FILE

plugin.json

8.35 KB · Nov 11, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "coder-codelune",
  "version": "1.0.0",
  "description": "Coder Codelune turns ideas into working code and repairs broken code. It makes websites, web apps, mobile apps and AI agents after up to three short questions, with every file in full and steps to run them. It tracks down bugs from errors or broken code, and reviews, explains and converts code. Its tools return the exact values code depends on: a matching light and dark theme from one brand color, measured color contrast, timestamps and time zones converted, and cron schedules read out 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 Codelune",
        "shortDescription": "Build apps and repair code",
        "longDescription": "Coder Codelune turns ideas into working code, and finds and repairs what is broken.\n\nWhat you can do:\n- Make a website, landing page or portfolio: up to three short questions, then one complete HTML file that opens in any browser.\n- Make a web app, a mobile app (React Native with Expo) or an AI agent, with all the files in full and instructions to run them.\n- Start from a single color: Coder Codelune builds matching light and dark palettes, text sizes and spacing from your brand color, and measures every text and background pair so it stays readable.\n- Repair bugs: share an error or broken code and get the cause, the line it is on and the repaired code.\n- Get code reviewed, explained, refactored or converted to another language.\n- Measure color contrast against WCAG AA and AAA, with the nearest color that passes.\n- Convert Unix timestamps, dates and time zones, add or subtract time, and count days between dates.\n- Read a cron schedule: its meaning in plain words, the usual mistakes, and its next run times in your time zone.\n\nWho it is for: first-time builders, small business owners and makers, students, and developers who want exact answers about colors, dates and schedules.\n\nHow it works: Coder Codelune writes, repairs and reviews code in the chat. For exact values it calls four small tools on the AI Sciences Lab server: a theme builder, a contrast meter, a timestamp converter and a cron reader. They are given short values only, such as colors, dates and cron expressions, never your code, and they keep nothing.\n\nLimitations: Coder Codelune does not run your code, so try what you build. It does not host or publish sites and apps; it gives you the files and the steps. Time zone answers follow the standard time zone database and may trail very recent rule changes. Coder Codelune is an independent plugin by AI Sciences Lab.",
        "developerName": "AI Sciences Lab",
        "category": "Developer Tools",
        "capabilities": [
          "Single-file websites that open in any browser",
          "Web apps, Expo mobile apps and AI agents",
          "At most three short questions before coding",
          "Bug repair from errors or broken code",
          "Reviews, explanations and code conversions",
          "Light and dark themes from one brand color",
          "Readable text checked on every color pair",
          "Contrast measured against WCAG AA and AAA",
          "Timestamps, dates and time zones converted",
          "Day counts and date arithmetic",
          "Cron schedules read out with next run times",
          "Replies 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",
          "Make me an app",
          "Find the bug in my code"
        ],
        "brandColor": "#6D28D9",
        "composerIcon": "./assets/composer-icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/coder-codelune/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Make a to-do list web app in a chosen color",
              "prompt": "Make a to-do list web app where I can add tasks, check them off and delete them, and keep them saved in my browser. Use a calm green (#16A34A) and a minimal look.",
              "tools_triggered": "build_theme",
              "expected_behavior": "Starts building at once without questions. Calls build_theme with brand_color #16A34A, style minimal and platform web. Then writes a complete single-file index.html to-do app (add, check off and delete tasks, saved in localStorage) that is styled with the returned CSS variables, including dark mode, and ends with steps to open it in a browser."
            },
            {
              "description": "Measure the contrast of site colors",
              "prompt": "Check these colors from my site for accessibility: links #3B82F6 on white, placeholder text #9CA3AF on white, and white button labels on #2563EB.",
              "tools_triggered": "measure_contrast",
              "expected_behavior": "Calls measure_contrast with the three pairs. Reports that the link color is 3.68:1 on white and fails WCAG AA for normal text, with #2C72E5 (4.52:1) as the nearest passing color; that the placeholder color is 2.54:1 and fails, with #717782 (4.5:1) as the nearest passing color; and that white on #2563EB is 5.17:1 and passes."
            },
            {
              "description": "Convert a UTC log time to local times",
              "prompt": "Our server logs are in UTC. A request failed at 2026-03-08 06:30 UTC. What time was that for users in Los Angeles and in Berlin?",
              "tools_triggered": "convert_timestamp",
              "expected_behavior": "Calls convert_timestamp with 2026-03-08 06:30 in UTC and the time zones America/Los_Angeles and Europe/Berlin. Answers that it was Saturday 7 March 2026 at 22:30 in Los Angeles (PST, UTC-08:00) and Sunday 8 March 2026 at 07:30 in Berlin (CET, UTC+01:00)."
            },
            {
              "description": "Read a Quartz cron expression",
              "prompt": "What does the Quartz cron expression 0 0 12 ? * 6#3 mean, and when does it fire next?",
              "tools_triggered": "read_cron",
              "expected_behavior": "Calls read_cron with the expression. Explains that it fires at 12:00 on the third Friday of every month (in Quartz, day 6 is Friday because 1 is Sunday) and lists the next run dates."
            },
            {
              "description": "Track down a timestamp bug",
              "prompt": "My Python code crashes with \"ValueError: year 57971 is out of range\" on this line: datetime.fromtimestamp(1767225600000). What is wrong?",
              "tools_triggered": "convert_timestamp",
              "expected_behavior": "Calls convert_timestamp with 1767225600000, which shows that the number is a Unix time in milliseconds (2026-01-01T00:00:00Z). Explains that datetime.fromtimestamp expects seconds, so the value is read as a date tens of thousands of years away, and gives the fix: divide by 1000, datetime.fromtimestamp(1767225600000 / 1000)."
            }
          ],
          "negative": [
            {
              "description": "Travel planning request",
              "prompt": "Plan a three-day trip to Rome for me."
            },
            {
              "description": "Unit conversion question",
              "prompt": "How many cups are in a liter?"
            },
            {
              "description": "Book recommendation request",
              "prompt": "Recommend three mystery novels for a long flight."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell anything or process payments."
      },
      "publication": {
        "release_notes": "First release: makes websites, web apps, mobile apps and AI agents after up to three short questions, repairs bugs, and reviews and explains code. Comes with four tools for exact values: light and dark themes from a brand color, color contrast measurement, timestamp and time zone conversion, and cron schedules read out with their next run times."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: eadbd7f2c03f75c0b9f840126665cd6449c474723c9c7b56204bf2d8b0b491f0