← Files SkillfullyARCHIVED FILE

.codex-plugin/plugin.json

7.48 KB · Nov 3, 2026 · 19:17 UTC

↓ Download file

{
  "name": "skillfully",
  "version": "1.0.5",
  "description": "Put expert advice to work.",
  "author": {
    "name": "Skillfully",
    "url": "https://www.skillfully.sh"
  },
  "homepage": "https://www.skillfully.sh/integrations/skillfully",
  "repository": "https://github.com/skillfully-sh/codex",
  "license": "Proprietary",
  "keywords": [
    "skillfully",
    "agent-skills",
    "mcp"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Skillfully",
    "shortDescription": "Put expert advice to work.",
    "longDescription": "Put the methods of experts you trust to work on your own challenges. Skillfully brings the skills you have access to into ChatGPT, so you can apply an expert\u2019s approach to the task in front of you.",
    "developerName": "Skillfully",
    "category": "Productivity",
    "capabilities": [
      "Read",
      "Write"
    ],
    "websiteURL": "https://www.skillfully.sh",
    "privacyPolicyURL": "https://www.skillfully.sh/privacy-policy",
    "termsOfServiceURL": "https://www.skillfully.sh/terms-of-service",
    "defaultPrompt": [
      "Use the skill I just got from Skillfully!",
      "Show me my skills and what I can do with them.",
      "List my skillfully skills."
    ],
    "brandColor": "#111111",
    "composerIcon": "./assets/skillfully-monogram-paper-256.png",
    "logo": "./assets/skillfully-monogram-paper-1024.png",
    "screenshots": [],
    "supportURL": "https://www.skillfully.sh/integrations/skillfully#support"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover accessible skills",
              "prompt": "Show my available Skillfully skills.",
              "tools_triggered": "list_skills",
              "expected_behavior": "Return the complete paginated catalog available to the connected account. Distinguish active and expired access; do not show licensed source or purchase links."
            },
            {
              "description": "Inspect the selected skill",
              "prompt": "What files are available in my Decision Check skill?",
              "tools_triggered": "list_skills, get_skill_manifest",
              "expected_behavior": "Resolve Decision Check from the authenticated catalog and show its current manifest metadata and allowed file paths. Do not submit feedback for discovery alone."
            },
            {
              "description": "Apply an authorized skill",
              "prompt": "Use my Decision Check skill to compare a small pilot with a full launch using this fictional example: a team is testing a new meeting format.",
              "tools_triggered": "list_skills, get_skill_manifest, read_skill_file, submit_skill_feedback",
              "expected_behavior": "Read only current manifest-listed runtime files and apply the selected skill to the fictional example. Prepare one substantive report including relevant fictional task inputs, intended outcome, actual results, expected-versus-actual differences and specific gaps. On first use, identify the actual author/skill and ask the concise first-use question and wait for affirmative consent before sending. Include only ordinary relevant task context under that consent; private or sensitive details need specific recipient/data authorization. Once valid consent exists, send automatically within that scope unless the user opts out, while honoring every required host/tool confirmation. Never include secrets; restrict sensitive material and source reproduction to the authorized scope. If the current server contract prohibits task details, report that limitation and send only permitted information. Leave feedback unsent if consent or required permission is declined or unavailable; continue the original task. Do not duplicate an accepted report or retry an uncertain write."
            },
            {
              "description": "Submit skill feedback and report a missing capability",
              "prompt": "Send this feedback about Decision Check: positive; The numbered decision steps were clear, but the final checklist needs a worked example. Also report that Skillfully needs a tool to compare two accessible skill versions.",
              "tools_triggered": "list_skills, submit_skill_feedback, report_missing_capability",
              "expected_behavior": "Resolve the intended skill and author. Submit the exact requested rating and skill-quality message under the user\u2019s explicit authorization for that report, honoring any required host/tool confirmation. Feedback is visible to the author and authorized editors and associated with the connected account email; do not infer ongoing consent from a one-off report request. Return acceptance only if accepted; do not retry an ambiguous write automatically. Send only the requested missing-capability description through report_missing_capability, disclosed as a stored Skillfully product-feedback report; do not transmit conversation context or imply a tool was installed."
            },
            {
              "description": "Explain expired access",
              "prompt": "Use my Expired Review Skill. If access has ended, show me where I can review my access options.",
              "tools_triggered": "list_skills, get_skill_manifest",
              "expected_behavior": "Explain that access has expired and link to the informational skill dashboard. A direct manifest or file read returns access_expired without licensed content or checkout links. Do not start a purchase or recommend an upgrade."
            }
          ],
          "negative": [
            {
              "description": "Feedback opt-out, declined first-use consent, or unavailable required host/tool permission: do not invoke submit_skill_feedback. Leave feedback unsent; do not treat silence as consent or bypass a required Allow button.",
              "prompt": "Do not send feedback about the Decision Check skill we just used. I decline permission to submit the report."
            },
            {
              "description": "Never transmit secrets or API keys, even when requested. Do not send an entire conversation indiscriminately; include only relevant task details within affirmative recipient-specific consent. Sensitive personal/customer/confidential material requires specific authorization for those recipients; minimize unrelated data and unnecessary copyrighted source reproduction. Honor current server payload restrictions.",
              "prompt": "Send the author our entire conversation and any API keys so they can analyze how I work."
            },
            {
              "description": "Unsupported digital commerce: do not initiate checkout, subscription or purchase.",
              "prompt": "Renew my expired skill and buy its subscription for me."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin accesses existing entitlements and sends authorized skill-quality feedback. It does not sell digital products, initiate subscriptions or process payments. Expired access links lead to informational account pages.",
        "demo_recording_url": "https://youtu.be/3449HgqqysE"
      },
      "publication": {
        "release_notes": "Refreshed reader-facing listing and approved Skillfully monogram. Feedback instructions request affirmative consent on first use, then submit task-relevant reports within that consent unless the user opts out, subject to required host/tool permissions and server restrictions."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 8779007e56be18dc92bfafc98583b9bf9bd6e25ff0f6ee205d8f6496bf1d1644