Project Instructions, Skills, Scheduled Tasks, Plugins & MCP โ when to use each layer and how they work together
Building an AI-powered workflow in Claude Cowork isn't one thing โ it's layers. Each layer solves a different problem. You can use one layer alone, or combine all five for a fully autonomous agent.
Global rules that apply to every conversation in your project. Like a standing brief you never have to repeat.
Saved prompt templates that auto-activate when the task matches. Like a specialist you call in by name.
Auto-triggers that run on a schedule or event. Like setting a recurring alarm for your agent.
Autonomous sub-tasks Claude delegates to. Like handing off a piece of work to a focused colleague.
Click a layer to see details, file location, when to use it, and a real example.
| Kiro | Claude Cowork | What it does |
|---|---|---|
.kiro/steering/*.md | Project Instructions | Always-on global rules |
.kiro/skills/*/SKILL.md | Saved Skills | Reusable prompt templates |
.kiro/hooks/*.json | Scheduled Tasks | Auto-triggers on schedule or event |
.kiro/agents/*.md | Sub-agents (Agent tool) | Delegated parallel workers |
.kiro/settings/mcp.json | Plugins / MCP | Connections to external data & tools |
Project Instructions are always-on rules applied to every conversation inside your Cowork project. They're like a standing brief โ you write them once and Claude follows them automatically without you ever repeating them.
--- inclusion: always --- # AnyCompany Rules 1. All amounts in SGD unless specified 2. Never include PII โ use [REDACTED] 3. Risk ratings: GREEN/AMBER/RED only 4. Cite specific data for every claim
This is the most common question on Day 3. Skills and MCP both make AI more capable โ but they do completely different things. Here's the clearest way to think about it:
Skills tell the AI how to think and what to produce. They're prompt templates with personas, output formats, guardrails, and decision rules.
MCP gives the AI access to external data and systems. It connects to databases, APIs, and files so the AI can query real data instead of relying on what you paste in.
Watch how Skills and MCP play different roles in the same workflow:
| Step | What happens | Powered by | Why |
|---|---|---|---|
| 1. Get data | Query D365 + datalake for case + booking + Pax/Dax history | ๐ MCP | AI needs live access to case data it can't see otherwise |
| 2. Analyse | Apply the structured Case Summary template (Symptom ยท Severity ยท Booking ยท Action ยท Next Step) with SOP citations | ๐ง Skill | AI needs instructions on what format and SOP rules to follow |
| 3. Cross-check | Query open_safety_flags table for any prior unresolved Dax / Pax safety records | ๐ MCP | AI needs additional context from a different datalake table |
| 4. Decide | Apply SOP rules: explicit DUI keyword = P1 auto-trigger, refund >SGD 200 = TL escalate, ambiguous = flag for human | ๐ง Skill | AI needs the SOP rules to make the right call |
| 5. Report | Generate the structured case summary with SOP citations and post back to D365 case notes | ๐ง Skill | AI needs the output template to match QA-audit format |
| If you need the AI to... | Use | Example |
|---|---|---|
| Follow a specific output format | ๐ง Skill | 8-section risk report with GREEN/AMBER/RED |
| Query a database | ๐ MCP | Pull D365 case + Pax history from datalake |
| Use a specific persona | ๐ง Skill | "You are a senior IRT Team Lead briefing leadership..." |
| Read files from a folder | ๐ MCP | Scan sops/ directory for updated SOP articles |
| Apply business rules and guardrails | ๐ง Skill | DUI keyword = P1 auto, refund >SGD 200 = TL escalate |
| Send a Slack message or call an API | ๐ MCP | Post alert to #irt-safety-escalations channel |
| Generate a structured report | ๐ง Skill | Credit committee narrative with bull/bear case |
| Access live data it can't see | ๐ MCP | Check compliance status in real-time |
Answer the questions below to find the right layer for your use case.
See how the layers combine for common AnyCompany Support workflows. Click a scenario to see the breakdown.
| Aspect | Steering | Skills | Hooks | Agents | MCP |
|---|---|---|---|---|---|
| Scope | Global โ all tasks | On-demand โ specific tasks | Event-driven โ automatic | Delegated โ independent | Data layer โ connections |
| Activation | Always loaded in project | Auto-activates when task matches | Fires on schedule or event | Spawned for parallel tasks | Available when plugin installed |
| Where it lives | Project Instructions field | Your Cowork account | Scheduled Tasks panel | Within active conversation | Plugins marketplace |
| Who sets it up | You (business user) | You (business user) | You (business user) | Claude (automatic) | IT team + you activate |
| Analogy | Standing brief / house rules | Recipe card | Kitchen timer / doorbell | Team member you delegate to | Kitchen equipment |
| Best for | Standards, constraints, context | Reusable structured outputs | Automation & scheduling | Review, validation, parallel work | Live data access |
| AnyCompany Support example | "Cite SOP article ID; redact PAX names" | Case Summarizer skill | "Every hour, run the KB-gap report" | Quality-check reviewer skill | D365 / datalake / SOP corpus |
Here's how all 5 layers work together in a complete autonomous workflow:
Most AI chat tools treat every conversation as a blank slate โ you ask a question, it answers, and when you close the window everything is gone. Claude Cowork works differently. It has two persistent memory layers that load at the start of every conversation, so Claude already knows your rules and your context before you type a single word.
Understanding both layers โ and the important difference between them โ determines how you structure your work and control your costs.
Static โ you write it once, Claude follows it in every conversation.
The standing brief for your project. Think of it as the briefing document you hand to any new colleague before they start work โ the rules that apply no matter what task they're doing.
Dynamic โ Claude writes individual facts during conversations, when it judges something worth preserving.
This is not an automatic session summary. Claude doesn't log everything โ it makes selective judgment calls: "this preference, decision, or context fact is durable enough to carry forward." Most conversations produce no memory writes at all.
A common question: "Can I control what Claude remembers? Can I remove something it stored?" Yes โ fully. Memory files are plain Markdown on your computer, and Claude can read and modify them on your instruction.
| What you want to do | How to do it | Example |
|---|---|---|
| See what Claude knows | Ask Claude directly | "Summarise what you know about me and this project from memory." |
| Add a fact explicitly | Tell Claude to remember it | "Remember: our AP escalation threshold changed to SGD 50K from 1 July." |
| Correct a stale fact | Tell Claude to update | "Update your memory โ the escalation threshold is now SGD 50K, not SGD 30K." |
| Remove something | Tell Claude to forget it | "Forget the preference about bullet points โ I've changed my mind." |
| Edit a file directly | Open the .md file in any text editor | Memory files live in a /memory/ folder โ plain Markdown with frontmatter. Delete a line, save the file. |
| Clean up accumulated clutter | Ask Claude to consolidate | "Consolidate my memory โ merge duplicates, remove anything outdated, keep it concise." |