---
title: "EDM115 - Project EDM115&#x2F;skills"
canonical_url: "https://edm115.dev/projects/skills"
last_updated: "2026-09-09T23:27:17.722Z"
meta:
  description: "Skills generated for my own purpose, created because nobody made them before"
  "og:description": "Skills generated for my own purpose, created because nobody made them before"
  "og:title": "EDM115 - Project EDM115/skills"
---

Home

# `EDM115/skills`

Skills generated for my own purpose, created because nobody made them before  
  

[![skills.sh](https://skills.sh/b/EDM115/skills)](https://skills.sh/EDM115/skills)

## Usage

### Select skills

zsh

```
pnpx skills add EDM115/skills
```

### Install a specific skill

zsh

```
pnpx skills add EDM115/skills --skill rtk
```

TIP

See also [THOUGHTS](https://github.com/EDM115/THOUGHTS), a Skill + Codex Plugin to fix lost context !

## Skills available

| Name | Description | Source | Notes |
| --- | --- | --- | --- |
| `discriminating-testing` | Design high-information tests that distinguish correct behavior from plausible wrong implementations. Use when implementing, modifying, debugging or reviewing nontrivial code; when writing unit, integration, property-based, fuzz, differential, snapshot, metamorphic or formal checks; or when a bug fix depends on subtle semantics, boundaries, ordering, state, encoding, arithmetic or protocol behavior. | https://danluu.com/agentic-testing/ | Useful to stop agents from overdoing tests. |
| `raster-to-clean-svg` | Use this skill to reconstruct a raster logo, icon, glyph, or flat illustration from PNG, JPEG, or WebP as a clean, editable, native SVG. Trigger when the user wants faithful geometry, colors, curves, gradients, shadows, or transparent and white-background variants; forbids ImageGen or generic autotracing; requires no embedded raster; or asks for quantitative raster-versus-SVG validation. | My own experience with 5.6 Pro | |
| `rtk` | Must use whenever you’re about to run a command in the terminal to have faster and more efficient output, all while reducing tokens in your context window. | https://github.com/rtk-ai/rtk | Aggregation of the multiple file contents generated by rtk itself |

<details>

<summary>

### Unmaintained skills

</summary>

| Name | Description | Source | Notes |
| --- | --- | --- | --- |
| <code>pyrofork-api</code> | Use when implementing, debugging, or reviewing Pyrofork API usage and internals from docs/source/api, including Client, handlers, decorators, filters, enums, and RPC error catalogs. Triggers on requests for exact signatures, parameters, types, enum values, filter behavior, or handler/decorator wiring. | <a href="https://github.com/Mayuri-Chan/pyrofork">https://github.com/Mayuri-Chan/pyrofork</a> | Generated “manually”, using <a href="https://github.com/anthropics/skills/tree/main/skills/skill-creator"><code>skill-creator</code></a>, <a href="https://github.com/obra/superpowers/tree/main/skills/writing-skills"><code>writing-skills</code></a> &amp; <a href="https://github.com/github/awesome-copilot/tree/main/skills/make-skill-template"><code>make-skill-template</code></a> |
| <code>pyrofork-api-full-reference</code> | Offline API backup skill for Pyrofork, extracted from source docstrings across pyrogram modules. Warning - the content is massive and should be queried with tools like <code>rg</code>/<code>grep</code> for specific references rather than read sequentially. Only load sections relevant to your needs. | <a href="https://github.com/Mayuri-Chan/pyrofork">https://github.com/Mayuri-Chan/pyrofork</a> | Automatically generated with a <a href="https://github.com/EDM115/skills/blob/master/skills/Unmaintained/pyrofork-api-full-reference/generate_pyrofork_api_skill.py">python script</a> and the harness from <a href="https://github.com/antfu/skills"><code>antfu/skills</code></a> |
| <code>pyrofork-best-practices</code> | Use when building Telegram automations with Pyrofork and needing practical patterns for handlers, filters, plugins, raw API usage, and reliability. | <a href="https://github.com/Mayuri-Chan/pyrofork">https://github.com/Mayuri-Chan/pyrofork</a> | Automatically generated with <a href="https://github.com/antfu/skills"><code>antfu/skills</code></a> |
| <code>pyrofork-docs</code> | Use when working with Pyrofork (Pyrogram fork) in any Python project - setup/auth, client lifecycle, handlers/filters, async vs sync usage, plugins, raw MTProto API, formatting, storage/proxy/scheduling, Telegram-specific behavior, and troubleshooting common RPC/session/network errors. | <a href="https://github.com/Mayuri-Chan/pyrofork">https://github.com/Mayuri-Chan/pyrofork</a> | Generated “manually”, using <a href="https://github.com/anthropics/skills/tree/main/skills/skill-creator"><code>skill-creator</code></a>, <a href="https://github.com/obra/superpowers/tree/main/skills/writing-skills"><code>writing-skills</code></a> &amp; <a href="https://github.com/github/awesome-copilot/tree/main/skills/make-skill-template"><code>make-skill-template</code></a> |

</details>

## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
