Skip to content

Commit b637e07

Browse files
aRustyDevclaude
andcommitted
fix(blog-workflow): Remove invalid .lsp.json and empty .mcp.json (v4.1.0)
Root cause found via /doctor: .lsp.json with `{"lspServers": {}}` fails validation — Claude Code expects `command` (string) and `extensionToLanguage` (record) fields in LSP server configs. - Delete .lsp.json — plugin doesn't use LSP servers - Delete .mcp.json — plugin doesn't use MCP servers - Remove lspServers and mcpServers references from plugin.json - Restore hooks.json and full plugin.json from binary search tests - Bump to v4.1.0 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 371c7f3 commit b637e07

5 files changed

Lines changed: 70 additions & 9 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"name": "blog-workflow",
4747
"source": "./context/plugins/blog-workflow",
4848
"description": "Multi-phase blog content creation with personas, templates, and iterative review. Supports tutorials, deep dives, research summaries, and development journals.",
49-
"version": "4.0.0",
49+
"version": "4.1.0",
5050
"author": {
5151
"name": "Adam Smith",
5252
"email": "developer@gh.arusty.dev"
Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,46 @@
11
{
22
"name": "blog-workflow",
3-
"version": "4.0.1-test2",
4-
"description": "Blog workflow — binary search test: no commands"
3+
"version": "4.1.0",
4+
"description": "Multi-phase blog content creation with personas, templates, and iterative review. Supports tutorials, deep dives, research summaries, and development journals.",
5+
"author": {
6+
"name": "Adam Smith",
7+
"email": "developer@gh.arusty.dev",
8+
"url": "https://im.arusty.dev"
9+
},
10+
"homepage": "https://docs.arusty.dev/ai/plugins/blog-workflow",
11+
"repository": "https://github.com/aRustyDev/agents.git",
12+
"license": "MIT",
13+
"keywords": [
14+
"blog",
15+
"content",
16+
"writing",
17+
"persona",
18+
"workflow",
19+
"technical-writing",
20+
"seo",
21+
"tutorials"
22+
],
23+
"commands": [
24+
"./commands/blog.md",
25+
"./commands/init.md"
26+
],
27+
"agents": [
28+
"./agents/research-synthesizer.md",
29+
"./agents/series-architect.md",
30+
"./agents/technical-editor.md"
31+
],
32+
"skills": [
33+
"./skills/code-example-best-practices/SKILL.md",
34+
"./skills/content-structure-patterns/SKILL.md",
35+
"./skills/seo-for-developers/SKILL.md",
36+
"./skills/technical-writing-style/SKILL.md",
37+
"./skills/platforms/astro/SKILL.md"
38+
],
39+
"outputStyles": [
40+
"./styles/deep-dive-format.md",
41+
"./styles/dev-journal-format.md",
42+
"./styles/feedback-submission.md",
43+
"./styles/research-summary-format.md",
44+
"./styles/tutorial-format.md"
45+
]
546
}

context/plugins/blog-workflow/.lsp.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

context/plugins/blog-workflow/.mcp.json

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"hooks": {
3+
"PostToolUse": [
4+
{
5+
"matcher": "Write|Edit",
6+
"hooks": [
7+
{
8+
"type": "command",
9+
"command": "bash -c 'FILE=\"$TOOL_INPUT_FILE_PATH\"; case \"$FILE\" in **/posts/**/*.md) python3 -c \"import sys,yaml; yaml.safe_load(open(sys.argv[1]).read().split('\\''---'\\''[1])\" \"$FILE\" 2>/dev/null && echo \"✓ Frontmatter valid\" || echo \"⚠ Frontmatter validation skipped\";; esac; true'",
10+
"timeout": 10
11+
},
12+
{
13+
"type": "command",
14+
"command": "bash -c 'FILE=\"$TOOL_INPUT_FILE_PATH\"; case \"$FILE\" in **/posts/**/*.md) if grep -qE \"^\\`\\`\\`$\" \"$FILE\" 2>/dev/null; then echo \"⚠ Code block without language tag found\"; fi;; esac; true'",
15+
"timeout": 5
16+
}
17+
]
18+
}
19+
]
20+
},
21+
"_comments": {
22+
"frontmatter-validator": "Validates YAML frontmatter in blog posts",
23+
"code-block-linter": "Warns about code blocks missing language tags",
24+
"link-checker": "Not active - run manually: lychee <file>"
25+
}
26+
}

0 commit comments

Comments
 (0)