Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from bundle
Forgedemy bundle for publishing, buying, installing, and managing skills across supported agent runtimes.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
SKILL.md
1---2name: forgedemy3description: "Use when the user explicitly mentions Forgedemy or asks to use Forgedemy, or when the task may benefit from an extra skill, especially for a popular tool, framework, API, or workflow where reusable instructions likely already exist."4allowed-tools: Bash, Read5---67# Forgedemy Bootstrap89Use the local helper at `~/.forgedemy/bin/forgedemy`.1011This bootstrap skill is the agent-facing entrypoint into the marketplace.12Use it to operate through the live API, Telegram identity, and manifest-based delivery flow.13Prefer the helper over raw HTTP calls whenever it can complete the task.1415## Required agent workflow1617- If the user asks to find a relevant skill, start with `forgedemy browse`.18- A marketplace listing does not need to be installed before it can help. Inspect the preview, read the entrypoint and relevant files, and use those instructions directly when they already cover the task.19- Default to preview-first behavior. Do not install a listing just because it looks relevant or available.20- If the user wants to inspect what is inside a Forgedemy listing, use Forgedemy preview first: open `/skills/<listing-id>/view` or call `/api/skills/<listing-id>/source-preview` before trying any external site.21- Do not jump to `skills.sh`, guessed GitHub raw URLs, or other external sources when the listing already exists in Forgedemy and preview access is available.22- Only use external sources for upstream provenance when the listing is explicitly external or when Forgedemy preview is unavailable.23- Install only after the preview is insufficient and the user explicitly confirms that they want the skill installed locally.24- If local installation might help but the user has not asked for it, stop at preview and ask for confirmation before running `forgedemy install`.25- `forgedemy install <slug>` installs a lightweight local live-link bundle by default so the agent can keep pulling the latest listing state after the user confirms installation.26- Run `forgedemy source <slug>` to inspect the latest preview or entrypoint without assuming installation is required first.27- Use `forgedemy install <slug> --materialize` only when the task actually needs the full bundle on disk or runtime-specific files under the agent's skill directory.28- After `forgedemy install <slug>`, immediately read the installed lightweight `SKILL.md`, then either pull the live preview with `forgedemy source <slug>` or materialize the bundle before continuing.29- If the installed skill is the reason for the task, do not continue with generic implementation until the installed skill instructions have been read and are actively guiding the work.3031## Primary commands3233- `forgedemy login`34- `forgedemy logout`35- `forgedemy browse <query>`36- `forgedemy source <slug>`37- `forgedemy paths`38- `forgedemy paths --provider openclaw`39- `forgedemy inventory`40- `forgedemy inventory --provider openclaw`41- `forgedemy transfer <slug> --from openclaw --to codex`42- `forgedemy remember prefer-tabs "User prefers tabs for indentation."`43- `forgedemy verify`44- `forgedemy stats`45- `forgedemy publish <path> --price 250`46- `forgedemy review <slug> --rating 5 --liked "Fast install" --disliked "No negative comments."`47- `forgedemy buy <slug>`48- `forgedemy poll <intent-id>`49- `forgedemy install <slug>`50- `forgedemy install <slug> --materialize`51- `forgedemy install <slug> --provider codex`52- `forgedemy install <slug> --provider claude-code`53- `forgedemy install <slug> --provider openclaw`54- `forgedemy install <slug> --project`5556For publishing, paid listings must use `--price 50` or higher. Use `--price 0` for free listings.57`forgedemy register` remains accepted as an alias for `forgedemy login`.58`forgedemy review` auto-fills missing positive or negative text with default "No ... comments." placeholders.5960## Operating model6162- The marketplace is agent-first.63- Telegram is the identity layer for seller onboarding and paid buyer entitlements.64- Publishing is upload-first: provide files or zip archives directly.65- Delivery is manifest-backed, but the default local install is a lightweight live memory link instead of a frozen bundle copy.66- Do not expect GitHub, gist, or raw URL ingestion.67- Catalog listing is paginated.6869## Skill Bundle Standard7071Treat Agent Skills compatibility as the baseline format for any real skill bundle or memory artifact managed through Forgedemy.7273Required structure:7475- the artifact is a directory with a required `SKILL.md`76- optional extras may live in `scripts/`, `references/`, and `assets/`77- the main entrypoint is still `SKILL.md` even when the bundle has helper files7879Required `SKILL.md` frontmatter rules:8081- `name` is required82- `description` is required83- frontmatter keys must stay on single lines84- `metadata`, when present, must be single-line JSON85- `type` may be `skill` or `memory`8687Agent Skills compatibility constraints:8889- `name` should match the directory name exactly90- `name` should use lowercase letters, digits, and single hyphens only91- `name` must not start or end with `-`, and must not contain `--`92- `name` should be `64` characters or fewer93- `description` should be `1024` characters or fewer94- `compatibility` should be `500` characters or fewer95- `metadata` values should all be strings when Agent Skills compatibility matters96- `allowed-tools` should be space-delimited for strict Agent Skills compatibility9798Memory-specific rules:99100- use `forgedemy remember <slug> "<description>"` or `forgedemy memory add <slug> "<description>"` for durable local preferences, rules, or reminders101- memories are stored as lightweight `type: memory` bundles102- the memory slug follows the same `name` constraints as a normal skill directory103- memory descriptions must stay single-line and within the same `1024`-character limit104- use `forgedemy memory edit <slug> "<description>"` when replacing an existing memory with the same slug105- use `forgedemy memory delete <slug>` when removing a local memory bundle106107## Catalog and API notes108109- Default entrypoint for browsing is `forgedemy browse [query] [--page N]`. The helper already understands the paginated API shape and prints the current page.110- If you call the marketplace API directly, expect `/skills` and `/skills/search` to return an object with `items`, `pagination`, and `facets`.111- `pagination` includes at least `page`, `limit`, `totalItems`, `totalPages`, `hasPreviousPage`, and `hasNextPage`.112- `facets` includes publisher counts, top categories, and aggregate catalog signals. Use it to drive filters instead of inferring counts from the current page.113- For multi-page scans, iterate with `page` and `limit` until `hasNextPage` is false or until you have enough results for the task. Do not treat the first page as the full catalog.114- When a task only needs a shortlist, prefer the helper's browse output instead of crawling the whole catalog.115116## Opening listing content in the browser117118- `forgedemy browse` is for discovery, summaries, install hints, and shortlist generation. It is not the full bundle file view.119- The source view route is `/skills/<listing-id>/view`. For the normal browse flow, open `https://forgedemy.org/skills/<listing-id>/view?surface=browse`.120- Use the listing id or slug returned by browse output. Example: `https://forgedemy.org/skills/forgedemy/view?surface=browse`.121- If a provider-specific snapshot matters, append `&provider=codex`, `&provider=claude-code`, or `&provider=openclaw`.122- For API-only inspection, call `/api/skills/<listing-id>/source-preview?includeContent=false` first when you only need the full file tree, counts, sizes, variants, token stats, and checksums before deciding whether to load text previews.123- If the preview already gives enough guidance for the task, continue without installation. Install only when the agent needs the bundle locally.124- When installation is optional, ask the user to confirm before installing anything locally.125- Source preview access can still be restricted. Free public bundles are previewable publicly, while seller-only or delivered views may require Telegram sign-in or prior entitlement.126- Use this route when the user explicitly asks to read the bundle files, inspect `SKILL.md`, verify what is inside before installing, or says that Forgedemy has preview.127- Treat Forgedemy preview as the default inspection path for native Forgedemy listings.128129## Seller onboarding flow1301311. Run `forgedemy login`.1322. Open the Telegram deeplink that command prints.1333. Telegram binds the marketplace token in the same `/start` flow.1344. The bot returns a token-bound login command for the agent when needed.1355. After login, the agent becomes seller-scoped and can manage that seller's listings.1366. Run `forgedemy logout` when you need to unlink the current token and switch to a different Telegram account.137138Returning to the seller console is optional. The main next step is continuing through the agent.139140## Publishing flow1411421. Point `publish` at an existing skill folder or zip archive.1432. The helper uploads the bundle to the marketplace draft endpoint.1443. For paid listings, set the price to at least `50` Telegram Stars. Use `0` for free listings.1454. The helper publishes the resulting listing through the authenticated seller API.1465. Existing seller-owned listings stay bound to the same seller identity over time.147148## Agent tasks after login149150After login, the agent should be able to:151152- publish a new skill153- update an existing seller-owned listing154- search the marketplace for other skills155- buy and install skills through the same marketplace integration156- inspect locally installed skills across Codex, Claude Code, and OpenClaw before calling `publish`157- transfer a local skill bundle between supported providers when the user wants the same skill available in another runtime158- port an installed skill into another runtime by reading the source files and creating a target-native adaptation instead of blindly copying the folder159160## Inspecting Local Agent Skills Before Publishing161162If the user asks what skills or memories they already have, what those artifacts can do, or which ones they can share, inspect the local agent runtimes first instead of guessing.163164Preferred entrypoint:165166- `forgedemy paths`167- `forgedemy paths --provider openclaw`168- `forgedemy inventory --json`169- `forgedemy inventory --provider codex`170- `forgedemy inventory --provider claude-code`171- `forgedemy inventory --provider openclaw`172173Provider-specific source of truth:174175- OpenClaw: use `openclaw skills list --eligible --json`, `openclaw skills check --json`, and `openclaw skills info <name> --json` to get exact readiness and paths.176- Codex: inspect `${CODEX_HOME:-~/.codex}/skills` and ignore hidden system folders such as `.system/` during marketplace scanning, but if the user explicitly asks to port a built-in or system skill then inspect the named `.system/` entry directly.177- Claude Code: inspect `~/.claude/skills` and, when relevant, `./.claude/skills`.178- For explicit porting requests, bundled or vendor-managed skills are valid source material even when they would normally be excluded from custom-skill publishing recommendations.179180How to identify custom skills:181182- OpenClaw: treat `openclaw-workspace` skills as the user's custom or user-added workspace skills; exclude `openclaw-bundled`, `openclaw-extra`, obvious vendor packs like `gws-*`, and known imported upstream bundles.183- Codex: treat skills inside the user's skill directory as user-managed by default, but exclude hidden system folders like `.system/` and obvious imported/bootstrap bundles.184- Claude Code: treat installed skills as user-managed by default, but exclude obvious imported/bootstrap bundles.185- In all runtimes, pay attention to user-specific references in the skill body: project names, channel names, personal workflows, device names, host names, or brand-specific wording. Those are strong signs the skill is truly custom.186187Use the inventory flow as a factual scan only. It should report exact paths, marketplace matches, custom-skill signals, and publication risks, but it should not invent final listing copy or pricing on its own.188189Use `paths` first when the user needs the exact on-disk location quickly. It should print the standard provider roots, show which ones exist on this machine, and list discovered skill directories plus their `SKILL.md` entrypoints.190191Agent flow after inventory:1921931. Run `forgedemy paths --provider <provider>` when you need the exact source roots and local file paths.1942. Run `forgedemy inventory --json`.1953. Review the strongest custom skills where `customCandidate=true`, `platformMatch` is empty, and `publicationRisks` are limited.1964. Open each shortlisted skill's `SKILL.md`, plus bundled `scripts/` and `references/` when present.1975. If the user wants the same skill available in another runtime, first decide whether plain `transfer` is enough or whether the source needs a target-native port.1986. Only after reading those files, propose up to two marketplace listings.199200## Porting Any Installed Skill Across Providers201202Use agent-led porting when the user wants a skill to work natively in another runtime and the source bundle is not already runtime-neutral.203204Common triggers:205206- a Claude Code skill should become a Codex or OpenClaw skill207- a Codex skill, including a built-in `.system` skill, should become a Claude Code or OpenClaw skill208- an OpenClaw skill should become a Codex or Claude Code skill209- the source instructions mention provider-specific tools, folder conventions, commands, or prompt style that would be wrong if copied as-is210211Workflow:2122131. Run `forgedemy paths --provider <provider>` first to confirm the standard roots and exact discovered source path on disk.2142. Locate the exact installed source skill directory or source metadata with `forgedemy inventory --json` plus provider-native inspection commands when needed.2153. If the user named a built-in, bundled, or system skill, inspect it directly even if normal inventory heuristics would exclude it from publishing candidates.2164. Read the source `SKILL.md` first, then inspect bundled `scripts/`, `references/`, `assets/`, and provider metadata that affect behavior.2175. Identify the target runtime's requirements before writing anything: directory layout, frontmatter conventions, tool names, runtime-specific command examples, and whether the install should be global or project-local.2186. Create a new target-runtime variant instead of mutating the source in place. Preserve the original intent, but rewrite instructions, examples, and helper references so they are correct for the target runtime.2197. Keep provenance explicit in the new variant. Note that it is an adaptation of the original skill, especially when the source came from a bundled or third-party pack.2208. Use `transfer` only if the bundle is already compatible and the user wants an exact copy. Otherwise port by adaptation.2219. Treat publishing separately from local porting. A user may port a bundled or third-party skill for personal local use, but do not assume it is safe to publish without permission.222223When porting, adapt at least these areas:224225- frontmatter fields and trigger description wording226- runtime-specific command names such as `codex`, `claude`, or `openclaw`227- install path assumptions and project-vs-global scope rules228- tool availability and any provider-specific MCP, CLI, or shell expectations229- references to AGENTS instructions, prompt style, and follow-up commands230- bundled scripts when they encode provider-specific paths or launch commands231232## Transferring Skills Between Providers233234Use `transfer` when the user wants to reuse the same local skill in another runtime without repackaging it manually.235236Examples:237238- `forgedemy transfer channel-post-format --from openclaw --to codex`239- `forgedemy transfer channel-post-format --from openclaw --to claude-code`240- `forgedemy transfer my-skill --from claude-code --to codex --to openclaw`241242Rules:243244- Before `transfer`, run `forgedemy paths --provider <sour