fep
GitHub查询Fediverse Enhancement Proposal(FEP)标准并指导如何在Fedify框架中实现。支持通过ID检索FEP详情,分析其解决的问题与扩展内容,并提供具体的API使用、上下文处理及监听器模式等开发建议。
Trigger Scenarios
Install
npx skills add fedify-dev/fedify --skill fep -g -y
SKILL.md
Frontmatter
{
"name": "fep",
"description": "Look up a Fediverse Enhancement Proposal (FEP) and explain how to implement it with Fedify. Use when the user asks about a specific FEP by ID (e.g., FEP-8fcf, FEP-1b12) or wants to implement a fediverse standard in their Fedify application.",
"argument-hint": "<fep-id>"
}
Look up the Fediverse Enhancement Proposal identified by “$ARGUMENTS” and explain how to implement it with Fedify.
Normalization
Normalise the identifier first: strip any leading FEP- or fep- prefix
and lowercase the result to get the bare four-character hex id (e.g. 8fcf).
Call that $ID in the steps below. If the result does not match
^[0-9a-f]{4}$, stop and ask the user to provide a valid FEP identifier.
Retrieval
If the fep MCP server is available, use mcp__fep__get_fep with id $ID
to retrieve the proposal. Otherwise clone the proposals repo and read the
file:
FEP_DIR="${TMPDIR:-${TEMP:-/tmp}}/fedify-fep-repo"
git clone https://codeberg.org/fediverse/fep.git "$FEP_DIR" 2>/dev/null \
|| git -C "$FEP_DIR" pull --ff-only
cat "$FEP_DIR/fep/$ID/fep-$ID.md"
Summary
Summarise: status, what problem it solves, and what extensions it defines (new JSON-LD terms, HTTP endpoints, or activity shapes).
Fedify implementation
Explain which Fedify APIs are relevant to the implementation: vocabulary
types in @fedify/vocab, custom context handling, dispatcher or inbox
listener patterns.
Version History
- 2.3.4 Current 2026-08-20 14:19


