Skip to content

Commit dc10ebb

Browse files
committed
feat: add plugin branding assets
1 parent 0e058b8 commit dc10ebb

7 files changed

Lines changed: 50 additions & 2 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,27 @@
99
"plugins": [
1010
{
1111
"name": "starrykit-plugin",
12+
"displayName": "StarryKit",
1213
"source": "./",
1314
"description": "Create editable presentations, posters, social graphics, art, and visual design documents from prompts and references.",
14-
"version": "0.4.0"
15+
"version": "0.4.0",
16+
"author": {
17+
"name": "StarryKit",
18+
"url": "https://starrykit.com"
19+
},
20+
"homepage": "https://starrykit.com",
21+
"repository": "https://github.com/StarryKit/starrykit-plugin",
22+
"license": "MIT",
23+
"keywords": [
24+
"presentation",
25+
"poster",
26+
"visual-design",
27+
"graphic-design",
28+
"art",
29+
"social-media"
30+
],
31+
"category": "design",
32+
"tags": ["presentation", "poster", "visual-design", "art"]
1533
}
1634
]
1735
}

.codex-plugin/plugin.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@
4343
"Recreate the attached coffee shop landing page screenshot as an editable visual design"
4444
],
4545
"brandColor": "#6D5DF6",
46-
"composerIcon": "./assets/brand/starrykit-logo.svg"
46+
"composerIcon": "./assets/brand/starrykit-logo.svg",
47+
"logo": "./assets/brand/starrykit-app-icon.png"
4748
},
4849
"mcpServers": "./.mcp.json"
4950
}
366 KB
Loading

skills/starrykit/agents/openai.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
interface:
22
display_name: "StarryKit"
33
short_description: "Create polished visual design documents"
4+
icon_small: "./assets/starrykit-app-icon.svg"
5+
icon_large: "./assets/starrykit-app-icon.png"
6+
brand_color: "#6D5DF6"
47
default_prompt: "Use $starrykit to turn my idea into a polished, editable StarryKit design document."
58
dependencies:
69
tools:
366 KB
Loading
Lines changed: 14 additions & 0 deletions
Loading

tests/plugin.test.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ describe("plugin bundle", () => {
4949
assert.equal(metadata.websiteURL, "https://starrykit.com");
5050
assert.equal(metadata.privacyPolicyURL, "https://starrykit.com/privacy");
5151
assert.equal(metadata.termsOfServiceURL, "https://starrykit.com/terms");
52+
assert.equal(metadata.logo, "./assets/brand/starrykit-app-icon.png");
53+
assert.ok(existsSync(resolve(ROOT, metadata.logo)));
5254
});
5355

5456
it("publishes installable Claude and Codex marketplace catalogs", () => {
@@ -59,6 +61,7 @@ describe("plugin bundle", () => {
5961
assert.equal(claudeMarketplace.name, "starrykit");
6062
assert.equal(codexMarketplace.plugins[0].name, "starrykit-plugin");
6163
assert.equal(claudeMarketplace.plugins[0].name, "starrykit-plugin");
64+
assert.equal(claudeMarketplace.plugins[0].displayName, "StarryKit");
6265
assert.equal(codexMarketplace.plugins[0].source.path, "./");
6366
assert.equal(claudeMarketplace.plugins[0].source, "./");
6467
assert.equal(claudeMarketplace.plugins[0].version, json(".claude-plugin/plugin.json").version);
@@ -91,7 +94,16 @@ describe("plugin bundle", () => {
9194
assert.match(skill, /## Work from any reference/);
9295
assert.match(skill, /`design\.md`/);
9396
assert.match(metadata, /display_name: "StarryKit"/);
97+
assert.match(metadata, /icon_small: "\.\/assets\/starrykit-app-icon\.svg"/);
98+
assert.match(metadata, /icon_large: "\.\/assets\/starrykit-app-icon\.png"/);
99+
assert.match(metadata, /brand_color: "#6D5DF6"/);
94100
assert.match(metadata, /Use \$starrykit /);
101+
for (const asset of [
102+
"skills/starrykit/assets/starrykit-app-icon.svg",
103+
"skills/starrykit/assets/starrykit-app-icon.png",
104+
]) {
105+
assert.ok(existsSync(resolve(ROOT, asset)), `${asset} is missing`);
106+
}
95107
assert.ok(!completeSkill.includes("starrykit-authoring"), "legacy Skill identifier must stay removed");
96108
assert.ok(completeSkill.includes(PRODUCTION_MCP_URL), "Skill must reference the production MCP endpoint");
97109
for (const boundary of [

0 commit comments

Comments
 (0)