بنقرة واحدة
user-profile-interview
Conduct a conversational interview to explore user's job and life goals
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Conduct a conversational interview to explore user's job and life goals
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Process raw events into distilled long-term memories using batch processing.
Create a brand-new reusable skill from a single completed task. Read the per-task SKILL_SOURCE markdown the handler wrote, distil the workflow into a generalised SKILL.md, save it at skills/<name>/SKILL.md. Use this when CraftBot has spawned a 'Create Skill' workflow task and you need to author the new skill end-to-end without user interaction.
Refine an existing CraftBot skill using evidence from one completed task that used it. Read the per-task SKILL_SOURCE markdown the handler wrote, diff it against the existing SKILL.md, apply surgical edits to skills/<target>/SKILL.md. Use this when CraftBot has spawned an 'Improve Skill' workflow task and you need to refine the skill's accuracy or token efficiency without redesigning it.
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
Daily planning skill that reviews recent interactions, scans external environment, identifies tasks for today, and updates the Goals, Plan, and Status section in PROACTIVE.md.
Process the unified proactive heartbeat by reading PROACTIVE.md and executing all due tasks across every frequency (hourly/daily/weekly/monthly).
| name | user-profile-interview |
| description | Conduct a conversational interview to explore user's job and life goals |
| user-invocable | false |
| action-sets | ["file_operations","core"] |
Conduct a friendly, natural conversational interview to understand the user's work, life goals, and how CraftBot can help them.
The user has already provided the following during setup (hard onboarding):
These are saved in agent_file_system/USER.md. Do NOT re-ask these questions.
Extract and document:
First, read agent_file_system/USER.md to get the user's name and existing info.
Greet them warmly by name in your own words. Then ask about their career/role/typical day in one question.
Examples of the SPIRIT (rephrase, never copy):
Collect:
Acknowledge their answer warmly before moving on.
Ask about their life goals and aspirations in your own words. Be natural, not scripted. DO NOT overwhelm the user with too many questions in one message.
Ask for life goal:
Follow up on each goal with just ONE question per message from these example questions:
Continue if the user is engaged:
Gauge engagement from the first response: If the user is brief or disengaged, wrap up gracefully. Do NOT push with multiple rounds (1-2 rounds max). Skip ahead to Phase 3. If the user refuses or has no goals, respect that and skip ahead to Phase 3.
Note any personality traits, preferences, or working style observations from the conversation.
Combine the usefulness explanation and task suggestions into ONE message:
Based on everything learned, explain how CraftBot can help them — map their goals to CraftBot's capabilities (automation, scheduling, research, web browsing, file management, notifications, task tracking, etc.) with concrete examples.
Suggest 1-3 specific tasks. Each must say exactly what you will do and what the deliverable is. Do not describe generic tasks — describe actions with concrete outputs.
agent_file_system/USER.md using read_file.stream_edit:
agent_file_system/AGENT.md if user provided a name for the agent.task_end. Do not wait for confirmation.## Identity
- **Full Name:** [Pre-populated from setup]
- **Preferred Name:** [Pre-populated from setup]
- **Email:** [If provided]
- **Location:** [Pre-populated from setup]
- **Timezone:** [Pre-populated from setup]
- **Job:** [Collected during this interview]
- **Other:** [Additional info like age, interests]
## Communication Preferences
- **Language:** [Pre-populated from setup]
- **Preferred Tone:** [Pre-populated from setup]
- **Response Style:** [brief/detailed/balanced — infer from conversation]
- **Preferred Messaging Platform:** [Pre-populated from setup]
## Agent Interaction
- **Prefer Proactive Assistance:** [Pre-populated from setup]
- **Approval Required For:** [Pre-populated from setup]
## Life Goals
[Free-form text describing the user's goals, aspirations, what they want help with,
and any context gathered from the conversation]
## Personality
[Paragraph describing personality observations from conversation]
send_message, read_file, stream_edit, task_update_todos, task_end
Do NOT use: run_shell, write_file, create_file, web_search
Note: This is ONE example. The agent should NEVER copy these phrases — always rephrase naturally.
Agent: "Hey Alex! Great to meet you. I'd love to learn a bit more about you so I can actually be useful. What do you do for work, and what does a typical day look like for you?"
User: "I'm a software engineer at a startup. Mostly backend work — APIs, databases, deployments. Typical day is standup, coding, code reviews, and debugging production issues."
Agent: "Nice — sounds like you're deep in the trenches. What about outside of work — any big goals you're chasing right now, or things you've been wanting to make progress on?"
User: "I want to build my own startup eventually, maybe in 2-3 years. Also trying to learn more about product management and save up about $50K."
Agent: "Love that — startup founder arc. For the PM side, are you thinking more hands-on learning or formal courses? And for savings, do you have a system in place or starting from scratch?"
User: "Hands-on for sure. And no real system for savings yet, just trying to be more disciplined."
Agent: "Got it! Give me a moment while I update my knowledge about you...
[Agent updates USER.md]
Alright, here's how I can help you based on what you've shared:
Here are some tasks I can kick off right now:
[Agent ends task immediately after this message]