schedule-new-ingestion-tasks
Skill0 starsChanged 3 months agoMITView on GitHub
Add future-facing Evermuse ingestion tasks for newly connected customer-feedback sources in Claude or ChatGPT. Use after setup-evermuse when the user wants to schedule additional sources; never backfill historical records or recreate tasks for sources already covered.
In this repository44 other files it gives its agents.
- analyze-feature-requestsSkill
- assumptionsSkill
- beachhead-segmentSkill
- brainstorm-ideasSkill
- brainstorm-okrsSkill
- business-modelSkill
- competitive-battlecardSkill
- competitor-analysisSkill
- create-prdSkill
- customer-journey-mapSkill
- customer-researchSkill
- daily-briefSkill
- deep-diveSkill
- development-planSkill
- gap-analysisSkill
- gtm-strategySkill
- ideal-customer-profileSkill
- initial-reportSkill
- interview-scriptSkill
- list-capabilitiesSkill
- market-sizingSkill
- north-star-metricSkill
- opportunity-solution-treeSkill
- outcome-roadmapSkill
- positioning-and-messagingSkill
- pricing-strategySkill
- prioritize-featuresSkill
- product-strategySkill
- product-visionSkill
- release-notesSkill
- review-prSkill
- segmentationSkill
- sentiment-analysisSkill
- setup-evermuseSkill
- shipping-artifactsSkill
- strategy-frameworksSkill
- strategy-red-teamSkill
- summarize-conversationSkill
- test-scenariosSkill
- user-personasSkill
- user-storiesSkill
- using-evermuseSkill
- value-propositionSkill
- write-feature-specSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. About 0 are common, 10 are distinctive, and 9 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
Add recurring Evermuse ingestion for customer-feedback sources connected after the initial setup-evermuse flow.
- Distinctive: line 28
Prefer a durable scheduler whose jobs persist across sessions:
- Very specific: line 30
Check loaded tools for capabilities that list and create recurring jobs.
- Very specific: line 32
Search deferred tools, if the host has tool search, for scheduling tools.
- Very specific: line 35
Check the host's scheduling command or skill.
- Very specific: line 39
Use Claude Code's CronCreate only as a temporary fallback.
- Very specific: line 43
If the scheduler can list jobs, read the active and paused jobs and identify every source already covered by an Evermuse ingest task.
- Very specific: line 48
If existing jobs cannot be listed, ask the user which sources they selected during setup-evermuse or already scheduled.
- Distinctive: line 53
If no callable scheduler exists, continue through source selection and scheduling questions, then use the copy-paste fallback in step 5.
- Distinctive: line 67
Ask the user which of the remaining connected sources to ingest using a multi-select question.
- Distinctive: line 73
If no additional readable sources remain, say that all currently connected sources are already covered (or that none are connected) and …
- Distinctive: line 83
Ask the user which exact channels are customer-facing.
- Distinctive: line 85
Wait for the answer. Never infer customer channels from their names.
- Very specific: line 92
Ask what local time the new ingestion should run every day and confirm the timezone, preferably as an IANA name such as America/New_York so …
- Very specific: line 98
Wait for the user's answer.
- Distinctive: line 112
Use this prompt shape, replacing every placeholder and removing the parenthetical chat clause for non-chat sources:
- Distinctive: line 138
If the scheduler exposes permissions or an approval mode, grant unattended access only to the selected source connector, the Evermuse …
- Distinctive: line 144
After creation, list or read back the jobs and confirm them in a compact table with source, schedule, timezone, and scope.
- Distinctive: line 150
When the host cannot create persistent jobs directly, present every task definition you would have created: its name, daily schedule and …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Schedule New Ingestion Tasks
Add recurring Evermuse ingestion for customer-feedback sources connected after the
initial setup-evermuse flow.
This skill has one narrow outcome: create future-facing ingest tasks for additional sources. Do not import records now, run a historical backfill, create a daily report, or modify or duplicate an existing ingest task.
1. Find the scheduler and existing coverage
Discover the host's scheduling mechanism before asking the user to choose sources. Prefer a durable scheduler whose jobs persist across sessions:
- Check loaded tools for capabilities that list and create recurring jobs. Names
commonly contain
schedule,routine,task,automation, orcron. - Search deferred tools, if the host has tool search, for scheduling tools. In
Claude Code, search explicitly for
CronCreate,CronList, andCronDelete, then forschedule cron recurring task. - Check the host's scheduling command or skill. Prefer Claude's durable
/scheduleroutines or Scheduled tasks and ChatGPT's Scheduled tasks over session-scoped cron jobs. In ChatGPT, create standalone scheduled tasks so every run starts from the saved prompt rather than depending on this chat. - Use Claude Code's
CronCreateonly as a temporary fallback. Its recurring jobs are session-scoped and expire after seven days; if used, also provide the same definitions for Claude's durable/scheduleor Scheduled interface.
If the scheduler can list jobs, read the active and paused jobs and identify every
source already covered by an Evermuse ingest task. Inspect both job names and prompts;
normalize obvious naming differences such as Google Mail and Gmail. Never delete,
edit, resume, or replace these jobs.
If existing jobs cannot be listed, ask the user which sources they selected during
setup-evermuse or already scheduled. Wait for the answer: creating duplicate
unattended jobs can ingest the same records twice. Keep this existing-source set for
the next step.
If no callable scheduler exists, continue through source selection and scheduling questions, then use the copy-paste fallback in step 5.
2. Find and select additional connected sources
Inspect the host's connected MCP servers, plugins, apps, and deferred tools for sources that can actually be read and may contain direct customer communication. Relevant categories include call recorders, business chat, support ticketing, CRMs, email, survey tools, and other stores of customer feedback.
Exclude every source already covered by an existing Evermuse ingest task or named by the user as part of their initial setup. Do not offer an unavailable connector or a source the host cannot read.
Ask the user which of the remaining connected sources to ingest using a multi-select question. If there are more options than the question tool supports, show a simple text table and ask for a comma-separated selection. Make it clear that these are additional sources and that scheduling them will collect only new records going forward.
If no additional readable sources remain, say that all currently connected sources are already covered (or that none are connected) and finish without creating a task.
3. Confirm customer-only scope
For each selected business chat tool that mixes internal and customer conversations, such as Slack, Microsoft Teams, Discord, or Google Chat:
- List the channels available through that connector, including shared, external, and Slack Connect channels.
- Ask the user which exact channels are customer-facing. Offer free text for a channel that could not be listed.
- Wait for the answer. Never infer customer channels from their names.
Carry each confirmed channel list verbatim into that source's task prompt. Repeat this process for every selected mixed chat tool.
4. Ask for the schedule
Ask what local time the new ingestion should run every day and confirm the timezone,
preferably as an IANA name such as America/New_York so daylight-saving changes are
handled correctly. Recommend an evening base time, such as 7:07 PM local time, after
most customer activity has finished. Explain that multiple source jobs will be
staggered by a few minutes around that base time.
Wait for the user's answer. If they give different times for different sources,
honor them. Avoid the :00 and :30 minute marks when assigning exact run times, and
stagger jobs so they do not all start together. Do not add an end date, expiry, or run
limit.
5. Create one future-only task per source
Immediately before creating the jobs, capture the current time as an ISO-8601 activation timestamp with an explicit timezone. Put that timestamp in every prompt. It is the hard boundary that prevents the first run from importing history.
Name each job Evermuse ingest — <source>. Create it as a standalone, recurring
daily task at its assigned time in the confirmed timezone. Do not run it immediately.
Use this prompt shape, replacing every placeholder and removing the parenthetical chat clause for non-chat sources:
Fetch every
<source>record whose record timestamp is both (a) after<activation timestamp>and (b) within the 24 hours before this run (for chat tools, only from these customer channels:<confirmed channel list>). The activation timestamp is a strict lower bound: never fetch or ingest an older record, including on the first run. First read theusing-evermuseskill from the Evermuse MCP and follow its grounding and saving rules. For each record containing verbatim customer feedback, send the full conversation or transcript to Evermuse with theadd_sourcetool, using oneadd_sourcecall per conversation or record. Send only the customer's actual words plus the surrounding context needed to understand them; never send summaries or second-hand reports. Run end to end without asking anyone anything. If something is ambiguous, make a reasonable choice, continue, and note the choice in the final output. Retry a hard connector error at most once; if it still fails, stop, report the specific error and what succeeded, and label the result incomplete. If Evermuse says MCP access is paused for lack of credits, stop without retrying and report that the workspace is out of credits. Finish with a short list of what was sent, skipped, and failed.
Scheduled runs must be fully independent. The prompt must name the exact source, channel or filter scope, activation boundary, time window, and required tools; it must never refer to anything "discussed earlier." Each task must make reasonable assumptions instead of pausing for an answer and must not depend on another task.
If the scheduler exposes permissions or an approval mode, grant unattended access only to the selected source connector, the Evermuse skills library, and the Evermuse ingestion tools the prompt requires. Do not grant blanket access. If unattended tool approval cannot be configured, tell the user in one sentence that the first run may need approval.
After creation, list or read back the jobs and confirm them in a compact table with source, schedule, timezone, and scope. Explicitly state that they recur indefinitely and ingest only records created after the activation timestamp.
Copy-paste fallback
When the host cannot create persistent jobs directly, present every task definition you would have created: its name, daily schedule and timezone, and complete prompt in a copy-paste code block. Direct the user to:
- Claude: Scheduled in Claude, or
/schedulefor a durable Claude Code routine. - ChatGPT: Scheduled in the ChatGPT sidebar.
Tell the user to create each as a standalone recurring daily task with no end date. This is a successful handoff; do not replace it with an immediate ingest or a historical scan.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

