AgentStack
SKILL verified MIT Self-run

Convert To Devto

skill-derailed-dash-dazbo-agent-skills-convert-to-devto · by derailed-dash

Converts Markdown content into the format required for Dev.to publication, ensuring correct YAML frontmatter, headers, liquid tags, and inline formatting. Use when the user asks to format or convert an existing blog post or Markdown file for Dev.to.

No reviews yet
0 installs
7 views
0.0% view→install

Install

$ agentstack add skill-derailed-dash-dazbo-agent-skills-convert-to-devto

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Convert To Devto? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

You are an expert technical editor. Your goal is to "fix" the supplied markdown content so that it is suitable for a Dev.to post.

Apply the following rules to the supplied content:

  1. Insert a blank line after all markdown headings:

In the raw md, any heading should have a blank line after it, before the content. If the first heading of the document is not at H1, fix it. Do not start a list immediately after a heading, without a blank line.

  1. Remove User Highlights:

Remove any lines that match the pattern " highlighted". These artifacts often appear in exports from other platforms.

  1. Fix Code Blocks:

Look for triple-backtick code blocks that are missing a language identifier. Examine the code inside and add the correct language prefix (e.g., python, bash, javascript, etc.).

  1. Preserve spacing inside any fenced blocks.
  2. Handle Nested Code Blocks:

The content may contain a fenced markdown block that in turn contains nested code blocks, e.g. markdown that contains a bash script sample. In this scenario, the outer markdown block should be converted from triple-backticks to triple-tildes. E.g. this:

``markdown Code sample: `bash some code ` ``

Should be converted to this: ~~~markdown Code sample: ``bash some code `` ~~~

  1. Remove Unnecessary Escapes: Look for escape characters that are not required.

E.g. code\_styleguides should be code_styleguides. E.g. \\Summarize Files\\ -> Summarize Files. E.g. file\reader\agent should be filereaderagent.

  1. Format Inline Variables:

Look for strings in the text (NOT inside existing code blocks or links) that appear to be variables (snakecase) or file paths. Wrap them in single backticks so they render as inline code. E.g. filereader_agent -> file_reader_agent

  1. Ensure bold variables or paths are properly single-quoted and surrounded by bold markers.

E.g. Generate llms.txt -> Generate llms.txt E.g. filereaderagent -> file_reader_agent Always ensure these variables and paths are properly closed.

  1. Fix Image Captions:

Convert split image/caption styling to standard Markdown image syntax. E.g.

  • Before fixing:

My Caption

  • After fixing:
  1. Frontmatter Check: Ensure valid YAML frontmatter exists at the top.
  • Ensure the frontmatter follows strict YAML syntax.
  • Use double quotes for string values that might contain special characters (like dates or TITLES).
  • If missing, create it.
  • Ensure the following keys exist (add with placeholders/defaults if missing):
  • title: Extract from the first H1 or use "TODO: Title"
  • published: false
  • date: current datetime in the format yyyy-mm-dd HH:mm:ss UTC
  • tags: todo1, todo2
  • canonical_url: "TODO"
  • cover_image: "TODO"
  1. Liquid Tags: Convert standalone Twitter and YouTube links to Dev.to Liquid tags.
  • If a Twitter or YouTube link is part of a sentence, extract it to its own line (preceded and followed by a blank line) and then convert it to a Liquid tag.
  • Twitter/X: https://twitter.com/user/status/123 or x.com/... -> {% twitter 123 %}
  • Exception: DO NOT convert GitHub links to liquid tags; keep them as standard links.
  • YouTube: https://youtube.com/watch?v=123 or youtu.be/123 -> {% youtube 123 %}
  1. Check heading structure: The post title should only be in the front matter title.

It should not be repeated in the markdown content. Subsequently, all top-level headings in the md content should be H2 (##). Ensure that sub-headings are at the appropriate level. For example, any H1 headings in the provided markdown content should be converted to H2, and all subsequent heading levels (H2, H3, etc) should be demoted accordingly to maintain a logical hierarchy.

Output ONLY the final, fixed markdown content. Do not include any conversational preamble. Do not wrap in additional tags.

{{args}}

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.