devio
Draft and publish DevelopersIO articles end-to-end. Search existing tags to stay consistent with the site’s taxonomy, draft in English or Japanese, then publish to Contentful with tag resolution and optional auto-translation.
Install with your preferred package manager.
gh skill install oharu121/skills devionpx skills add oharu121/skills/deviopnpm dlx skills add oharu121/skills/devioWhat it does
Section titled “What it does”Writing for DevelopersIO has two friction points: the Contentful API dance (tag IDs, content types, CMA tokens) and keeping article tags consistent with what’s already on the site. This skill handles both.
/devio article <topic> drafts a new article. It searches existing DevelopersIO tags so your draft uses the same taxonomy already in use (no “AWS” vs “Amazon Web Services” drift). /devio publish <file> takes a finished markdown file and pushes it to Contentful — resolving tag IDs, picking the right content type, and optionally translating the article to Japanese in a second entry.
The skill never reads .env directly. All Contentful API calls route through a contentful.py helper that reads the CMA token internally, so the secret never enters Claude’s context.
When to use it
Section titled “When to use it”- You’re a bilingual writer shipping to DevelopersIO and want the same article in English and Japanese without hand-syncing
- You want consistent tagging — the skill surfaces existing tags so you don’t create near-duplicates
- You prefer drafting in markdown and publishing via CLI over the Contentful web editor
How it works
Section titled “How it works”-
Draft with tag context.
/devio article <topic>searches existing DevelopersIO tags matching the topic, shows you a shortlist, and drafts the article using the tags you pick. The result is a markdown file underdrafts/. -
Review locally. The draft is plain markdown. Edit it in your usual tools — the skill doesn’t own the writing surface.
-
Publish to Contentful.
/devio publish drafts/<file>.mdresolves tag names to Contentful IDs, picks the content type, and creates the entry. Asks whether to auto-translate to Japanese as a linked entry. -
Verify in Contentful. The skill returns the entry URL. Publish status is
draftuntil you flip it in Contentful’s UI — the skill doesn’t auto-publish, by design.
Example
Section titled “Example”/devio article Setting up Bedrock KB with S3The skill searches for existing tags like AWS, Bedrock, RAG, shows you the matches, and drafts the article with those tags pre-attached. You edit drafts/bedrock-kb-s3-setup.md locally, then:
/devio publish drafts/bedrock-kb-s3-setup.mdIt resolves the tags, creates the Contentful entry, and asks “Translate to Japanese?” — yes creates a linked Japanese entry. Both remain drafts; you flip them live from Contentful’s UI.
Security model
Section titled “Security model”.envis never read directly by the skill- All Contentful API calls go through
scripts/contentful.py, which reads the CMA token internally - The CMA token never enters Claude’s context
- Output the token or
.envcontents is not possible through the skill’s interface
Related skills
Section titled “Related skills”Source
Section titled “Source”View SKILL.md on GitHub — article and publish subcommands, Contentful schema, translation workflow.