← FountainCONTENT HISTORY

Update to Fountain

Snapshot Oct 28, 2026 · 18:05 UTC · version 1.29.0

Collection source: downloaded plugin package.

WHAT CHANGED

Instructions updated for fountain-onboarding

Full description — Now says: Set up Fountain: show, channels, clip look, preferences, and Daily Growth. Use on first use or on request.

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Fountain and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Full description

Before

Oct 10, 2026 · 12:05 UTC

Set up Fountain. Trigger on first use, when asked, when preferences are empty, or when a skill is missing something.

After

Oct 28, 2026 · 18:05 UTC

Set up Fountain: show, channels, clip look, preferences, and Daily Growth. Use on first use or on request.

Skill instructions

Before

Oct 10, 2026 · 12:05 UTC

Fountain. Trigger on first use, when asked, when preferences are empty, or when a skill is missing something. This skill ensures that the user can effectively use Fountain API and skills. It makes sure that: - Fountain API is reachable. ...

After

Oct 28, 2026 · 18:05 UTC

Fountain: show, channels, clip look, preferences, and Daily Growth. Use on first use or on request. This skill gets a podcaster from a new Fountain account to fresh clips in their own style each morning. It walks the user through the set...

Supporting files

Before

Oct 10, 2026 · 12:05 UTC

[{"relative_path":"HOUSEKEEPING.md","size_in_bytes":9383}]

After

Oct 28, 2026 · 18:05 UTC

[{"relative_path":"HOUSEKEEPING.md","size_in_bytes":9268}]

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -1,22 +1,13 @@
 ---
 name: fountain-onboarding
-description: Set up Fountain. Trigger on first use, when asked, when preferences are empty, or when a skill is missing something.
+description: Set up Fountain: show, channels, clip look, preferences, and Daily Growth. Use on first use or on request.
 ---
 
 ## Overview
 
-This skill ensures that the user can effectively use Fountain API and skills.
-
-It makes sure that:
-
-- Fountain API is reachable.
-- Fountain skills are installed.
-- Project preferences are recorded.
-- Relevant software is installed.
-- Any other blockers are resolved.
-
-You MUST go through each outstanding item, even if the task does not require some of the above.
-This way, you do not need to ask the user again later.
+This skill gets a podcaster from a new Fountain account to fresh clips in their own style each morning.
+It walks the user through the setup, fixes what it can, and links to the rest.
+The last step is a short guide to the daily drafts.
 
 ## Input
 
@@ -24,47 +15,53 @@
 
 ## Output
 
-- Updated preferences.
-- A scheduled run of skill **fountain-daily-growth**.
+- A project with a show, connected channels, and Daily Growth on.
+- Updated preferences: Brand, Editorial, Accounts, and the Narratives of the show.
 - A summary in the chat: what changed, what is still missing, and who must act on it.
-- A next step: return to the task that triggered this skill, or offer a first run of skill **fountain-clip-finder**.
+- A short guide to the daily work with the drafts.
 
 ## Housekeeping
 
 You MUST read HOUSEKEEPING.md if you haven't already.
 
+## Requirements
+
+- Fountain API.
+
 ## Process
 
-1. Ensure you are in a fully capable agent environment, such as Claude Code or Codex.
-   Otherwise, suggest that the user uses such an environment to take full advantage of Fountain.
-2. Ensure you have access to Fountain API by fetching the user's projects.
+1. Fetch the projects of the user, to make sure that Fountain API is reachable.
    An empty array is fine, as long as the status is 200.
-   If you don't have access, install the plugin from https://github.com/fountain-fm/fountain-skills
-3. Ensure you have access to Fountain skills: **fountain-clip-finder**, **fountain-clip-producer**,
-   **fountain-daily-growth**, and **fountain-reports**.
-   If you don't have access, install the plugin from https://github.com/fountain-fm/fountain-skills
-4. Ensure that the user has at least one project.
-   Otherwise, link to https://fountain.fm/studio/onboarding?kind=PODCAST
-5. Ensure that the project has at least one podcast.
-   Otherwise, link to https://fountain.fm/studio/{project_id}/onboarding?kind=PODCAST
-6. If there are no connected social channels, suggest connecting YouTube, X, or Instagram via the Social API.
-7. Ensure the project preferences specify the source of clip material, automation (auto-render, etc.),
-   email addresses to send the reports to, and any other relevant details.
-8. When running locally, ensure all relevant software is installed: Python 3.11 or above, yt-dlp,
-   ffmpeg + ffprobe (the most complete version that includes libass, drawtext, fontconfig and whisper,
-   e.g. Homebrew `ffmpeg-full`), OpenCV 4.8 or later, ImageMagick, and a whisper.cpp model file
-   (`ggml-base.en.bin` in `~/.cache/whisper`).
-   If something is missing, attempt to install it yourself.
-   If you cannot install it, make it easy for the user to install it themselves, even if they are non-technical.
-9. Research the look of the show: its artwork, its website, and its existing clips.
-   Write out brand guidelines from that research.
-   Choose the caption style (using skill **fountain-clip-producer**), color, and font.
-   Record the guidelines, and the logo URLs if available.
-   Don't include logos in the clip settings unless existing clips have them.
-   Present a mockup of what the clip will look like.
-   Offer to customize the style on the clip styling page.
-10. Set up automatic daily growth using skill **fountain-daily-growth**.
-    Record its time and the machine that runs it under Automation.
+   If the API is not reachable, install the plugin from https://github.com/fountain-fm/fountain-skills
+2. Make sure that the user has at least one project.
+   Otherwise, link to https://fountain.fm/studio/onboarding, where the user also chooses a plan.
+3. Make sure that the project has at least one show.
+   Otherwise, connect the show with the Project API, or link to
+   https://fountain.fm/studio/{project_id}/onboarding?kind=PODCAST
+   A connected show costs one credit for each episode with no transcript.
+   Tell the user this cost before you connect the show.
+4. Make sure that the project has at least one social channel, e.g. X, YouTube, or Instagram.
+   Connect it with the Social API, and send the user the link that approves access.
+   Daily Growth writes one post for each connected channel.
+5. Choose the look of the clips.
+   Read the caption styles and the settings that Fountain renders on the clip rendering page.
+   Look at the artwork of the show, its website, and its existing clips.
+   Propose one caption style, with colors and a font that match the show, and record them under Brand.
+   Link the clip rendering page, where the user can preview each style.
+6. Record the rules for the words of each post under Editorial, e.g. emoji, hashtags, and tone.
+   Record the handles of people that posts tag under Accounts.
+7. Show the user the Narratives of the show, and change them as the user says.
+   When the show has none, write a few from its recent episodes.
+8. Load the automations of the project with the Project API, and explain each one in one sentence.
+   Turn on Daily Growth, unless the user declines.
+   Another automation stays off until the user agrees to it.
+9. Describe the daily routine to the user, in a few lines:
+   - With Daily Growth on, Fountain finds new clips each day, drafts their posts, renders the videos, and emails
+     a report.
+     The report goes to each project member who can access the show.
+   - The user approves and schedules each draft at the `drafts_url`, or tells the agent to do it.
+   - To change a clip, the user tells the agent, e.g. "make the captions bigger on my latest clip".
+   - Each post that goes out uses one credit.
 
 ## Additional notes
 
@@ -74,20 +71,15 @@
 
 Onboarding must not feel overwhelming:
 
-- Record the Fountain defaults below.
-  Then present them for the user to confirm, and offer customization as an option.
-  Do not present all options unless the user chooses to customize.
+- Choose the defaults yourself, record them, and then present them for the user to confirm.
+  Say that the user can change each one.
+- Do not present all options unless the user chooses to customize.
 - Do not provide unnecessary information.
-- When appropriate, make a decision yourself but offer customization.
-
-Fountain defaults:
 
-- Each report delivered as email, under Reporting.
-- `performance` and `review-posts-simple` as two separate reports, under Reporting.
-- Auto-render on, under Automation.
-- 3 clips per day, under Automation.
+A request to run Daily Growth each day means: turn on the Daily Growth automation.
+This skill installs no software, because Fountain renders the clips.
 
-When no user is present, e.g. in a scheduled run, do only the steps that need no answer from the user.
+When no user is present, do only the steps that need no answer from the user.
 Report what is still missing, so that the user can complete it in the next chat.
 
 When this skill is triggered as part of a specific task, explain to the user why they need to go through this skill.
Full technical diff · 3 changed fields

changed /description

BEFORE
"Set up Fountain. Trigger on first use, when asked, when preferences are empty, or when a skill is missing something."
AFTER
"Set up Fountain: show, channels, clip look, preferences, and Daily Growth. Use on first use or on request."

changed /included_files

BEFORE
[
  {
    "relative_path": "HOUSEKEEPING.md",
    "size_in_bytes": 9383
  }
]
AFTER
[
  {
    "relative_path": "HOUSEKEEPING.md",
    "size_in_bytes": 9268
  }
]

changed /skill_md_contents

BEFORE
"---\nname: fountain-onboarding\ndescription: Set up Fountain. Trigger on first use, when asked, when preferences are empty, or when a skill is missing something.\n---\n\n## Overview\n\nThis skill ensures that the user can effectively use Fountain API and skills.\n\nIt makes sure that:\n\n- Fountain API is reachable.\n- Fountain skills are installed.\n- Project preferences are recorded.\n- Relevant software is installed.\n- Any other blockers are resolved.\n\nYou MUST go through each outstanding item, even if the task does not require some of the above.\nThis way, you do not need to ask the user again later.\n\n## Input\n\n- None.\n\n## Output\n\n- Updated preferences.\n- A scheduled run of skill **fountain-daily-growth**.\n- A summary in the chat: what changed, what is still missing, and who must act on it.\n- A next step: return to the task that triggered this skill, or offer a first run of skill **fountain-clip-finder**.\n\n## Housekeeping\n\nYou MUST read HOUSEKEEPING.md if you haven't already.\n\n## Process\n\n1. Ensure you are in a fully capable agent environment, such as Claude Code or Codex.\n   Otherwise, suggest that the user uses such an environment to take full advantage of Fountain.\n2. Ensure you have access to Fountain API by fetching the user's projects.\n   An empty array is fine, as long as the status is 200.\n   If you don't have access, install the plugin from https://github.com/fountain-fm/fountain-skills\n3. Ensure you have access to Fountain skills: **fountain-clip-finder**, **fountain-clip-producer**,\n   **fountain-daily-growth**, and **fountain-reports**.\n   If you don't have access, install the plugin from https://github.com/fountain-fm/fountain-skills\n4. Ensure that the user has at least one project.\n   Otherwise, link to https://fountain.fm/studio/onboarding?kind=PODCAST\n5. Ensure that the project has at least one podcast.\n   Otherwise, link to https://fountain.fm/studio/{project_id}/onboarding?kind=PODCAST\n6. If there are no connected social channels, suggest connecting YouTube, X, or Instagram via the Social API.\n7. Ensure the project preferences specify the source of clip material, automation (auto-render, etc.),\n   email addresses to send the reports to, and any other relevant details.\n8. When running locally, ensure all relevant software is installed: Python 3.11 or above, yt-dlp,\n   ffmpeg + ffprobe (the most complete version that includes libass, drawtext, fontconfig and whisper,\n   e.g. Homebrew `ffmpeg-full`), OpenCV 4.8 or later, ImageMagick, and a whisper.cpp model file\n   (`ggml-base.en.bin` in `~/.cache/whisper`).\n   If something is missing, attempt to install it yourself.\n   If you cannot install it, make it easy for the user to install it themselves, even if they are non-technical.\n9. Research the look of the show: its artwork, its website, and its existing clips.\n   Write out brand guidelines from that research.\n   Choose the caption style (using skill **fountain-clip-producer**), color, and font.\n   Record the guidelines, and the logo URLs if available.\n   Don't include logos in the clip settings unless existing clips have them.\n   Present a mockup of what the clip will look like.\n   Offer to customize the style on the clip styling page.\n10. Set up automatic daily growth using skill **fountain-daily-growth**.\n    Record its time and the machine that runs it under Automation.\n\n## Additional notes\n\nRecord each preference with the Project API as soon as you or the user choose it.\nAny preference that the agent asks to confirm MUST already be recorded in project preferences.\nTherefore, if the user leaves the chat, the choices made so far are still recorded.\n\nOnboarding must not feel overwhelming:\n\n- Record the Fountain defaults below.\n  Then present them for the user to confirm, and offer customization as an option.\n  Do not present all options unless the user chooses to customize.\n- Do not provide unnecessary information.\n- When appropriate, make a decision yourself but offer customization.\n\nFountain defaults:\n\n- Each report delivered as email, under Reporting.\n- `performance` and `review-posts-simple` as two separate reports, under Reporting.\n- Auto-render on, under Automation.\n- 3 clips per day, under Automation.\n\nWhen no user is present, e.g. in a scheduled run, do only the steps that need no answer from the user.\nReport what is still missing, so that the user can complete it in the next chat.\n\nWhen this skill is triggered as part of a specific task, explain to the user why they need to go through this skill.\n"
AFTER
"---\nname: fountain-onboarding\ndescription: Set up Fountain: show, channels, clip look, preferences, and Daily Growth. Use on first use or on request.\n---\n\n## Overview\n\nThis skill gets a podcaster from a new Fountain account to fresh clips in their own style each morning.\nIt walks the user through the setup, fixes what it can, and links to the rest.\nThe last step is a short guide to the daily drafts.\n\n## Input\n\n- None.\n\n## Output\n\n- A project with a show, connected channels, and Daily Growth on.\n- Updated preferences: Brand, Editorial, Accounts, and the Narratives of the show.\n- A summary in the chat: what changed, what is still missing, and who must act on it.\n- A short guide to the daily work with the drafts.\n\n## Housekeeping\n\nYou MUST read HOUSEKEEPING.md if you haven't already.\n\n## Requirements\n\n- Fountain API.\n\n## Process\n\n1. Fetch the projects of the user, to make sure that Fountain API is reachable.\n   An empty array is fine, as long as the status is 200.\n   If the API is not reachable, install the plugin from https://github.com/fountain-fm/fountain-skills\n2. Make sure that the user has at least one project.\n   Otherwise, link to https://fountain.fm/studio/onboarding, where the user also chooses a plan.\n3. Make sure that the project has at least one show.\n   Otherwise, connect the show with the Project API, or link to\n   https://fountain.fm/studio/{project_id}/onboarding?kind=PODCAST\n   A connected show costs one credit for each episode with no transcript.\n   Tell the user this cost before you connect the show.\n4. Make sure that the project has at least one social channel, e.g. X, YouTube, or Instagram.\n   Connect it with the Social API, and send the user the link that approves access.\n   Daily Growth writes one post for each connected channel.\n5. Choose the look of the clips.\n   Read the caption styles and the settings that Fountain renders on the clip rendering page.\n   Look at the artwork of the show, its website, and its existing clips.\n   Propose one caption style, with colors and a font that match the show, and record them under Brand.\n   Link the clip rendering page, where the user can preview each style.\n6. Record the rules for the words of each post under Editorial, e.g. emoji, hashtags, and tone.\n   Record the handles of people that posts tag under Accounts.\n7. Show the user the Narratives of the show, and change them as the user says.\n   When the show has none, write a few from its recent episodes.\n8. Load the automations of the project with the Project API, and explain each one in one sentence.\n   Turn on Daily Growth, unless the user declines.\n   Another automation stays off until the user agrees to it.\n9. Describe the daily routine to the user, in a few lines:\n   - With Daily Growth on, Fountain finds new clips each day, drafts their posts, renders the videos, and emails\n     a report.\n     The report goes to each project member who can access the show.\n   - The user approves and schedules each draft at the `drafts_url`, or tells the agent to do it.\n   - To change a clip, the user tells the agent, e.g. \"make the captions bigger on my latest clip\".\n   - Each post that goes out uses one credit.\n\n## Additional notes\n\nRecord each preference with the Project API as soon as you or the user choose it.\nAny preference that the agent asks to confirm MUST already be recorded in project preferences.\nTherefore, if the user leaves the chat, the choices made so far are still recorded.\n\nOnboarding must not feel overwhelming:\n\n- Choose the defaults yourself, record them, and then present them for the user to confirm.\n  Say that the user can change each one.\n- Do not present all options unless the user chooses to customize.\n- Do not provide unnecessary information.\n\nA request to run Daily Growth each day means: turn on the Daily Growth automation.\nThis skill installs no software, because Fountain renders the clips.\n\nWhen no user is present, do only the steps that need no answer from the user.\nReport what is still missing, so that the user can complete it in the next chat.\n\nWhen this skill is triggered as part of a specific task, explain to the user why they need to go through this skill.\n"
Full snapshot data
{
  "description": "Set up Fountain: show, channels, clip look, preferences, and Daily Growth. Use on first use or on request.",
  "included_files": [
    {
      "relative_path": "HOUSEKEEPING.md",
      "size_in_bytes": 9268
    }
  ],
  "name": "fountain-onboarding",
  "skill_md_contents": "---\nname: fountain-onboarding\ndescription: Set up Fountain: show, channels, clip look, preferences, and Daily Growth. Use on first use or on request.\n---\n\n## Overview\n\nThis skill gets a podcaster from a new Fountain account to fresh clips in their own style each morning.\nIt walks the user through the setup, fixes what it can, and links to the rest.\nThe last step is a short guide to the daily drafts.\n\n## Input\n\n- None.\n\n## Output\n\n- A project with a show, connected channels, and Daily Growth on.\n- Updated preferences: Brand, Editorial, Accounts, and the Narratives of the show.\n- A summary in the chat: what changed, what is still missing, and who must act on it.\n- A short guide to the daily work with the drafts.\n\n## Housekeeping\n\nYou MUST read HOUSEKEEPING.md if you haven't already.\n\n## Requirements\n\n- Fountain API.\n\n## Process\n\n1. Fetch the projects of the user, to make sure that Fountain API is reachable.\n   An empty array is fine, as long as the status is 200.\n   If the API is not reachable, install the plugin from https://github.com/fountain-fm/fountain-skills\n2. Make sure that the user has at least one project.\n   Otherwise, link to https://fountain.fm/studio/onboarding, where the user also chooses a plan.\n3. Make sure that the project has at least one show.\n   Otherwise, connect the show with the Project API, or link to\n   https://fountain.fm/studio/{project_id}/onboarding?kind=PODCAST\n   A connected show costs one credit for each episode with no transcript.\n   Tell the user this cost before you connect the show.\n4. Make sure that the project has at least one social channel, e.g. X, YouTube, or Instagram.\n   Connect it with the Social API, and send the user the link that approves access.\n   Daily Growth writes one post for each connected channel.\n5. Choose the look of the clips.\n   Read the caption styles and the settings that Fountain renders on the clip rendering page.\n   Look at the artwork of the show, its website, and its existing clips.\n   Propose one caption style, with colors and a font that match the show, and record them under Brand.\n   Link the clip rendering page, where the user can preview each style.\n6. Record the rules for the words of each post under Editorial, e.g. emoji, hashtags, and tone.\n   Record the handles of people that posts tag under Accounts.\n7. Show the user the Narratives of the show, and change them as the user says.\n   When the show has none, write a few from its recent episodes.\n8. Load the automations of the project with the Project API, and explain each one in one sentence.\n   Turn on Daily Growth, unless the user declines.\n   Another automation stays off until the user agrees to it.\n9. Describe the daily routine to the user, in a few lines:\n   - With Daily Growth on, Fountain finds new clips each day, drafts their posts, renders the videos, and emails\n     a report.\n     The report goes to each project member who can access the show.\n   - The user approves and schedules each draft at the `drafts_url`, or tells the agent to do it.\n   - To change a clip, the user tells the agent, e.g. \"make the captions bigger on my latest clip\".\n   - Each post that goes out uses one credit.\n\n## Additional notes\n\nRecord each preference with the Project API as soon as you or the user choose it.\nAny preference that the agent asks to confirm MUST already be recorded in project preferences.\nTherefore, if the user leaves the chat, the choices made so far are still recorded.\n\nOnboarding must not feel overwhelming:\n\n- Choose the defaults yourself, record them, and then present them for the user to confirm.\n  Say that the user can change each one.\n- Do not present all options unless the user chooses to customize.\n- Do not provide unnecessary information.\n\nA request to run Daily Growth each day means: turn on the Daily Growth automation.\nThis skill installs no software, because Fountain renders the clips.\n\nWhen no user is present, do only the steps that need no answer from the user.\nReport what is still missing, so that the user can complete it in the next chat.\n\nWhen this skill is triggered as part of a specific task, explain to the user why they need to go through this skill.\n"
}

SHA-256 of public snapshot: bbd70a8c34f91e76fb0212c423f0993a941f89a1b5ef3d49e45b596872d32f71