SkillsSOL Skills

Submit a Solana skill

Contributions happen via pull request. Add a JSON file inside theskills/folder and open a PR.

Generate your skill file name

Use your skill title, then click to open GitHub and create a new file in the skills folder.

File name: my-skill.json

Create this file on GitHub

JSON template

{
  "slug": "build-a-solana-escrow-program",
  "title": "Build a Solana escrow program",
  "summary": "Write an Anchor escrow contract with tests and PDA-based vault authority.",
  "level": "advanced",
  "tags": ["anchor", "programs", "pdas", "testing"],
  "author": "your-name",
  "installs": 1200,
  "guide": {
    "markdown": "# Build a Solana escrow program\n\n## When to Apply\n- Use for escrow transaction flows.\n\n## Trusted Endpoints\n- Anchor docs\n\n## Flow\n1. Validate accounts\n2. Derive PDAs\n3. Simulate and send\n\n## Failure Modes\n- Missing signer\n- PDA mismatch",
    "executionFlow": [
      {
        "title": "Core flow",
        "content": "1. Validate accounts\n2. Build instructions\n3. Simulate before send"
      }
    ],
    "landingGuidance": [
      {
        "title": "Transaction landing",
        "content": "- Set compute budget when needed\n- Retry with fresh blockhash"
      }
    ],
    "failureHandling": [
      {
        "title": "Common failures",
        "content": "- Handle simulation errors\n- Check PDA seed mismatches"
      }
    ]
  },
  "links": [
    { "label": "GitHub Repo", "href": "https://github.com/your-user/escrow" }
  ]
}