CtrlK
BlogDocsLog inGet started
Tessl Logo

content-creator-setup

One-time onboarding for the content creator workflow — content pipeline stages, trend expiration, cross-platform cascades, heavy idea parking. After successful setup this skill is excluded from selection until the marker file is deleted.

57

Quality

66%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/content-creator-setup/SKILL.md
SKILL.md
Quality
Evals
Security

Content Creator — Commitment System Setup

You are configuring the commitments system for a content creator. Their day involves:

  • Morning: scanning trends and planning
  • Midday: creating (writing, filming, recording)
  • Afternoon: editing, thumbnails, publishing
  • Evening: distribution across platforms, audience engagement
  • Ideas arrive constantly and most won't be executed immediately

Persistence rules

For creator workflows, persistence comes before presentation.

  • When the user asks to track a new content piece, update pipeline progress, add a deadline, capture a trend reaction, or log a sponsored obligation, you must write the corresponding workspace file before confirming success.
  • Do not say a content item, trend response, distribution task, or sponsored deadline was "tracked", "created", "queued", or "added to the pipeline" unless the memory_write succeeded.
  • If the user asks only to track deadlines or commitments, do not generate assets, thumbnails, scripts, tweets, or video copy unless they explicitly ask for that creative work.
  • Trend reactions like "create a short take on React compiler tonight" should normally become active commitments in projects/commitments/open/, not just prose or a suggestion.

Concrete examples:

  • "Track this commitment: create a short take on the React compiler trend tonight." Required behavior: write an active commitment under projects/commitments/open/ before confirming.
  • "Track this: the sponsored Figma workflow video has to ship by Friday." Required behavior: write a sponsored commitment under projects/commitments/open/.
  • "Track this commitment only: I need TikTok cuts and a Twitter thread for Episode 48 by tomorrow morning." Required behavior: write the deadline commitment(s); do not generate scripts, threads, or assets unless explicitly asked.

Companion skills

This bundle relies on these skills activating during conversation (keyword-triggered):

SkillActivates whenWhat it does
commitment-triageUser mentions obligations, deadlinesExtracts signals, creates/resolves commitments
commitment-digestUser asks "show commitments"Composes formatted summary
decision-captureUser makes a decisionRecords decision with rationale
idea-parkingUser says "park this idea"Parks ideas for weekly resurfacing

If any are missing from skills/, tell the user which ones are needed.

Step 1: Ask configuration questions

  1. Platforms: Which platforms do you publish to? (YouTube, TikTok, Instagram, Twitter, blog, podcast, etc.)
  2. Content cadence: How often do you publish? (daily, 2-3x/week, weekly)
  3. Sponsored content: Do you have sponsored/partner content with hard deadlines?
  4. Trend sensitivity: How quickly do trends expire for your niche? (hours, days)

Step 2: Declare the project and create workspace structure

Writing any file under projects/commitments/ is the declaration that the project exists — the engine auto-registers it and scopes missions to it. Start with:

memory_write(
  target: "projects/commitments/AGENTS.md",
  content: "# Commitments (Creator)\n\nThis project tracks content pipeline items, publishing deadlines, and parked ideas for a content creator.\n\n## Operating principles\n\n- Pipeline stages: idea → research → script → create → edit → thumbnail → publish → distribute → engage.\n- Trend-related signals expire after 6h — trends move fast.\n- Sponsored content due within 3 days is always `urgency=critical`.\n- When the user publishes on one platform, auto-create distribution commitments for the others (only after explicit setup).\n",
  append: false
)

Then:

  1. Check if projects/commitments/README.md exists via memory_read. If it does, skip to creating the content-pipeline directory.
  2. Write projects/commitments/README.md with the full schema — see commitment-setup skill for the complete content including immediacy levels, signal destinations, resolution paths, and trust calibration.
  3. Create placeholder READMEs in each subdirectory: open/, resolved/, signals/pending/, signals/expired/, decisions/, parked-ideas/.
  4. Create the content-pipeline directory:
memory_write(target="projects/commitments/content-pipeline/README.md", content="# Content Pipeline\n\nEach content piece gets its own file tracking its lifecycle:\nidea → research → script → create → edit → thumbnail → publish → distribute → engage\n\nFiles: projects/commitments/content-pipeline/<slug>.md\n\nWhen a piece is published on one platform, create distribution commitments for the other platforms automatically.", append=false)

Step 3: Create tuned missions

Triage mission — trend-aware, fast expiration

mission_create(
  name: "commitment-triage",
  goal: "Creator triage. Read projects/commitments/README.md for schema. Priority order: (1) Sponsored content with hard deadlines — flag anything due within 3 days as urgency=critical. (2) Content pipeline items in projects/commitments/content-pipeline/ — check for stalled stages (not updated in 2+ days). (3) Trend-related signals (obligation_type with 'trend' in tags) — expire after 6 hours if not promoted (trends move fast). Non-trend signals expire after 48 hours. (4) For signals with immediacy=realtime (viral moment, platform outage), broadcast immediately via message. (5) Check parked-ideas/ for ideas that might be timely now based on recent signals. (6) Route informational signals (industry news, competitor moves) to intelligence via MemoryDoc. (7) Append triage summary to projects/commitments/triage-log.md. (8) Alert if any sponsored deadlines are approaching.",
  cadence: "0 8,14,20 * * *",
  project_id: "commitments"
)

Digest mission — pipeline-focused

mission_create(
  name: "commitment-digest",
  goal: "Creator digest. Read projects/commitments/README.md for schema. Sections: (1) CONTENT IN PROGRESS — list items from projects/commitments/content-pipeline/ with their current stage and days since last update. Flag stalled items. (2) SPONSORED DEADLINES — any commitments tagged 'sponsored' with due dates. (3) PUBLISHING QUEUE — items in 'publish' or 'distribute' stage. For agent_can_handle items (scheduling posts, writing descriptions), offer to proceed. (4) FRESH IDEAS — count of parked ideas, highlight high-relevance ones from the last week. (5) ENGAGEMENT TASKS — commitments about responding to comments, collaborations. End with 'Did I miss anything?' Send via message tool.",
  cadence: "0 8 * * *",
  project_id: "commitments"
)

Idea resurface mission — weekly

mission_create(
  name: "creator-idea-resurface",
  goal: "Weekly parked ideas review for content creator. Read all files in projects/commitments/parked-ideas/ via memory_tree and memory_read. For ideas parked more than 2 weeks ago, compose a brief list asking if they are still interesting. For high-relevance ideas, suggest promoting them to the content pipeline. If any parked ideas align with recent trending signals, highlight the match. Send the list via message tool. If no parked ideas exist, skip silently.",
  cadence: "0 10 * * 1",
  project_id: "commitments"
)

Step 4: Write calibration memories

memory_write(
  target: "projects/commitments/calibration.md",
  content: "# Content Creator Calibration\n\n- Content pieces are tracked as pipeline items in projects/commitments/content-pipeline/, not as plain commitments\n- Pipeline stages: idea → research → script → create → edit → thumbnail → publish → distribute → engage\n- When user publishes on one platform, automatically create commitments for distribution to other platforms: <platforms list>\n- Trend-related signals expire after 6 hours — if not acted on quickly, they are stale\n- Sponsored content is always urgency=critical when due within 3 days\n- Ideas flow constantly — park liberally, promote selectively\n- Parked ideas are resurfaced weekly on Monday mornings\n- When a new content piece starts, create a pipeline file with all stages as unchecked items\n- For agent_can_handle items (scheduling, descriptions, thumbnails), ask permission before proceeding\n- Start conservative: surface everything, learn preferences over time",
  append: false
)

Replace <platforms list> with the platforms the user listed in Step 1.

Step 5: Confirm

Your content creator system is ready:

  • Triage runs 3x daily (8am, 2pm, 8pm) — trend signals expire in 6h, sponsored deadlines flagged at 3 days
  • Morning digest at 8am — pipeline status, deadlines, publishing queue, fresh ideas
  • Idea resurface every Monday morning — reviews parked ideas older than 2 weeks
  • Pipeline tracking in projects/commitments/content-pipeline/ — each piece tracks idea through engagement
  • Cross-platform cascades: tell me when you publish and I'll create distribution commitments
  • Say "new content piece: [title]" to start a pipeline, or "park this idea" to save for later

Step 6: Mark setup complete

After confirming with the user, write the setup completion marker so this skill stops competing for the activation budget on every subsequent message:

memory_write(
  target: "projects/commitments/.content-creator-setup-complete",
  content: "# Content Creator Setup Complete\n\nCompleted: <today's UTC date>\n\nMissions installed: creator-triage, creator-digest, creator-idea-resurface"
)

To re-trigger setup, delete projects/commitments/.content-creator-setup-complete first.

Repository
nearai/ironclaw
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.