Install
openclaw skills install proposal-and-coverletter-interviewer-improverStructured interview to discover personal facts and generate reusable, approved statements for proposals and cover letters. Creates personalized content for...
openclaw skills install proposal-and-coverletter-interviewer-improverThis is NOT a CV builder. This skill creates high-quality, reusable statements for proposals and cover letters by running a structured interview to extract personal-but-professional facts.
Generic cover letter and proposal writers are bland because they don't know YOU. They can't capture:
This skill solves that through interview → facts → statements → approval → assembly.
The skill asks structured questions to extract:
From gathered facts, the skill drafts 3-8 candidate statements per round. Each statement:
You review each statement: Approve / Edit / Reject
statements.mdWhen you need a proposal, the skill pulls relevant approved statements and assembles them for the target platform and company.
All data is stored INSIDE the skill folder at:
skills/proposal-interview/personal/ and skills/proposal-interview/companies/
skills/proposal-interview/
personal/
<person_id_or_name>/
profile.md # Current snapshot: name, what they do, where, objectives (ALWAYS READ FIRST)
user.md # Raw facts about this person (APPEND ONLY - NEVER DELETE)
statements.md # Approved statements (APPEND ONLY - NEVER DELETE APPROVED STATEMENTS)
preferences.md # Writing style preferences
coherence.md # Conflicts, gaps, clarifications needed
companies/
<company_or_initiative_slug>/
profile.md # Current snapshot: company name, what they do, where, objectives
org.md # Company facts, domain, relationships (APPEND ONLY - NEVER DELETE)
statements.md # Company-specific approved statements (APPEND ONLY - NEVER DELETE)
preferences.md # Company-specific style preferences
projects.md # (Optional) Project history with this org
coherence.md # (Optional) Company-specific conflicts/gaps
Personal vs Company:
skills/proposal-interview/personal/<person>/user.mdskills/proposal-interview/companies/<slug>/org.mdMulti-person support:
skills/proposal-interview/personal/<their_name>/Relationships:
org.md⚠️ CRITICAL FOR ALL MODELS - READ THIS:
NEVER DELETE OR REWRITE LINES IN ANY FILE. ALWAYS APPEND. NEVER DELETE. ONLY ADD.
This applies to:
statements.mduser.md or org.mdIf a conflict is detected:
coherence.mdprofile.md is the EXCEPTION - this file CAN be edited/rewritten as it's a current snapshot, not a permanent record.
Current snapshot of the person or company. Simple, clear, updated format.
Personal profile.md format:
# [Full Name]
## What They Do
[Simple description - "AI consultant specializing in OpenClaw implementations and AI strategy"]
## Where Based
[Location - "Amsterdam, Netherlands" or "Remote" or "San Francisco, CA"]
## Primary Objective
[Main goal for proposals/applications - "Secure OpenClaw implementation contracts with mid-size tech companies"]
## Secondary Objective (Optional)
[Secondary goal - "Build reputation as AI strategy consultant for startups"]
## Current Status
[Brief context - "Actively applying to Upwork projects and direct outreach to companies"]
## Last Updated
[Date - "2026-02-24"]
Company profile.md format:
# [Company Name]
## What They Do
[Simple description - "Industrial automation, warehouse robotics"]
## Where Based
[Location - "San Francisco, CA"]
## Primary Relationship Objective
[Why we're tracking them - "Potential client for OpenClaw implementation"]
## Secondary Objective (Optional)
[Additional context - "Investor prospect for Way Back Project"]
## Key Contact
[Name and role if known - "Jane Doe, CTO"]
## Last Updated
[Date - "2026-02-24"]
Workflow: Always read profile.md FIRST (before user.md, statements.md, etc.) to get current context.
CRITICAL REMINDER: Before writing to this file, ALWAYS read existing content first to avoid duplicates and incorporate existing facts.
Raw facts and concise notes. Facts only, no polished marketing.
Example:
- Lived in Dubai 2018-2020, worked with clients across EMEA
- Lived in South Korea 2015-2017, learned Korean to intermediate level
- Built robotic arms at home using Arduino and 3D-printed parts
- Took MIT OCW Machine Learning course, applied to personal project predicting stock trends
- Won regional robotics competition in high school, team captain
- Former competitive swimmer (stopped 2016), coached youth swim team 2017-2018
- Speaks English (native), Korean (intermediate), Arabic (basic)
- Prefers remote work, available 9am-5pm EST
CRITICAL REMINDER: Once a statement is approved and written here, NEVER delete it. Only append new approved statements. Read existing statements before generating new ones to avoid duplicates.
User-approved statements only. Each entry includes:
Example:
---
statement: "I bring a global perspective from living and working across three continents—from collaborating with EMEA clients in Dubai to navigating cross-cultural teams in South Korea. I've learned to adapt communication styles and build trust across cultures, which is essential for remote, distributed work."
tags: #global-living #dubai #korea #cross-cultural #remote-work #client-facing
evidence: user.md lines 1-2, 7
platform: standard cover letter
---
statement: "I'm passionate about robotics and hands-on engineering—I've built robotic arms at home using Arduino and 3D-printed custom parts. This isn't just work for me; it's how I spend my evenings."
tags: #robotics #hands-on #passion #arduino #3d-printing #side-projects
evidence: user.md line 3
platform: Upwork short pitch, technical/proof-first
---
statement: "My background in competitive swimming taught me discipline and coaching—skills I later applied when coaching a youth swim team. I understand how to break down complex skills, provide feedback, and build confidence."
tags: #coaching #leadership #discipline #teaching #past-hobbies
evidence: user.md line 6
platform: standard cover letter, leadership-focused
---
Writing style preferences by platform.
Example:
# Writing Preferences
## Tone
- Confident but not arrogant
- Warm and approachable
- Direct, minimal fluff
- Technical when relevant (show don't just tell)
## Platform Settings
### Upwork
- Length: 2-4 sentences + optional 2-3 bullet proof points
- Structure: Hook → proof → call-to-action
- Metrics-first when available
### LinkedIn / Email Outreach
- Length: 3-5 sentences
- Friendly, personal, brief
- Lead with common ground or mutual connection
### Job Portal / Formal Cover Letter
- Length: 3-4 paragraphs
- Structured: intro → experience/proof → why this role → close
- Slightly more formal tone
### Grants / Proposals
- Length: longer, evidence-heavy
- Structure: narrative with metrics and citations
- Emphasize impact and outcomes
## Avoid List
- Buzzwords: "synergy", "rockstar", "ninja", "guru"
- Overused phrases: "I'm passionate about", "proven track record"
- Sensitive info: exact salary history, medical details
## Structure Preferences
- Prefer bullets for proof points
- Use short paragraphs (3-4 sentences max)
- Open with strongest differentiator
- Close with clear next step
Company/initiative facts.
Example:
# Acme Robotics Inc
## Domain
- Industrial automation, warehouse robotics
- Focus on AI-driven pick-and-place systems
- Series B funded, 50-200 employees
## Key People
- Jane Doe, Founder/CEO (former Google engineer)
- John Smith, CTO (robotics background)
## Positioning
- "We make warehouses smarter"
- Emphasis on practical, deployable solutions (not research)
## Constraints
- Remote-first company
- Looking for senior engineers with production experience
## History with User
- Applied via Upwork 2024-02-20
- Initial call scheduled for 2024-02-28
Track conflicts, gaps, clarifications needed.
Example:
# Coherence Notes
## Possible Conflicts
- 2024-02-24: User said "intermediate Korean" but earlier mentioned "basic conversational". Clarify level.
## Missing Info
- Need timeframe for Dubai work (years? months?)
- Need scope/metrics for robotics project (how many built? any demos?)
- Need GPA or honors for MIT OCW course mention
## Clarifications Needed
- Is Arabic "basic" = conversational or just tourist phrases?
- Does "remote work preference" mean fully remote only, or hybrid OK?
First time with a person (onboarding):
All subsequent sessions (updates/refinement):
Why this matters: You can schedule this skill as a cron job to periodically learn more about the person (every week, every month, etc.). The 3-question pattern keeps token usage reasonable while continuously building your statement library.
Read this skill document to understand the workflow
Create folder structure if it doesn't exist:
mkdir -p skills/proposal-interview/personal/<user_name> skills/proposal-interview/companies
Create profile.md with current snapshot (name, what they do, where, objectives)
Explain the process to the user: "I'm going to ask you 10 onboarding questions to build your initial profile. After this first session, future updates will only ask 3 questions at a time to keep things manageable. This can even run on a schedule to continuously learn more about you."
Run onboarding questions (see below)
Ask the 10 initial discovery questions
Draft 3-8 statements, get approval, store approved ones
Future sessions: switch to 3-question rounds
CRITICAL: Always read existing files BEFORE asking questions or appending facts. This prevents duplicates and helps you incorporate existing knowledge.
Read existing files IN THIS ORDER:
skills/proposal-interview/personal/<user>/profile.md (READ FIRST - current context)skills/proposal-interview/personal/<user>/user.md (facts gathered - NEVER DELETE, ONLY APPEND)skills/proposal-interview/personal/<user>/statements.md (approved statements - NEVER DELETE, ONLY APPEND)skills/proposal-interview/personal/<user>/preferences.md (style guide)skills/proposal-interview/personal/<user>/coherence.md (gaps/conflicts)Ask only 3 new questions (fill gaps, drill down on threads)
Append new facts to user.md (NEVER delete existing facts, always append)
Draft 2-4 new statements based on new facts
Get approval, append to statements.md (NEVER delete approved statements, always append)
Create company folder: skills/proposal-interview/companies/<slug>/
Ask company-specific questions:
Store company facts in org.md
Draft company-specific statements (e.g., "why I'm a fit for Acme Robotics")
Store in company's statements.md
First-ever run for a person:
After first batch:
If user gives very short answers:
When starting with a new person, ask these setup questions:
"Are you creating this for yourself, or for someone else (e.g., spouse, client)?"
skills/proposal-interview/personal/<their_name>/"Which platforms do you apply through? Check all that apply:
For each platform they checked, ask: "For [platform], what's your preferred style?
"What type of work do you want more of? What's your unfair advantage?"
"Any topics, buzzwords, or sensitive info we should avoid in proposals?"
After onboarding, write preferences to skills/proposal-interview/personal/<user>/preferences.md.
After onboarding, ask these 10 questions (adapt based on their work/goals):
"Where have you lived or traveled that shaped how you work? (Dubai, Seoul, remote teams, etc.) Answer in 3 bullets or a short paragraph."
"What have you learned in your work that doesn't fit neatly on a resume? What was surprisingly hard and how did you handle it?"
"What do colleagues, clients, or teammates repeatedly come to you for? What's your 'thing'?"
"Any classes, courses, or learning experiences that changed how you think or work? (Formal or self-taught—include MOOCs, bootcamps, workshops.)"
"What's a project you're proud of that shows your skills? (Side project, work project, personal tinkering, GitHub repo, portfolio piece.) Describe scope and outcome."
"Any awards, scholarships, competitions, certifications, or public recognition? (School, work, industry, community.)"
"What hobbies did you used to do a lot but don't anymore? What skills did they build? (Sports, arts, teaching, community involvement, etc.)"
"Any books, ideas, or people that shaped your approach to work or leadership? (Use sparingly, only if it produces something concrete.)"
"Tell me about a role, class, or project you found boring or frustrating. What did you learn? What do you now avoid or demand in your work?"
"If you had to pitch yourself in one sentence, what's your unfair advantage? What makes you different from 100 other people with similar skills?"
After these 10 questions:
user.mdstatements.mdpreferences.md based on feedbackAfter the initial 10 questions, switch to asking 3 questions per round.
How to choose the next 3 questions:
coherence.md for gaps or conflicts that need clarificationstatements.md to see which categories are under-representedQuestion design principles:
After each 3-question round:
user.md or org.mdGenerate 3-8 candidate statements per round.
Each statement must:
Statement structure:
---
statement: "[The actual statement text]"
tags: #tag1 #tag2 #tag3
evidence: user.md line X, org.md line Y
platform: Upwork short / standard cover letter / technical
---
For each statement, ask the user:
"Here's a draft statement. Choose one:
If user chooses Edit:
If user chooses Approve:
statements.md first to avoid duplicatesstatements.md in the correct folder (skills/proposal-interview/personal/ or skills/proposal-interview/companies/)If user chooses Reject:
preferences.md if it reveals a style preference⚠️ CRITICAL REMINDER: Once a statement is approved and appended to statements.md, it must NEVER be deleted. Only append new approved statements.
After each approval round, update preferences.md if you learn:
Example:
I've built robotic arms at home using Arduino and 3D-printed parts—this isn't just work for me, it's how I spend my evenings. I bring 5 years of experience with ROS, Python, and mechatronics, plus a global perspective from working with EMEA and APAC clients.
• Built 3 functional robotic arms with custom inverse kinematics
• MIT OCW Machine Learning graduate (applied to robotics path planning)
• Available for 20-30 hrs/week, overlap with US/EU time zones
Example:
I bring a global perspective from living and working across three continents—from collaborating with EMEA clients in Dubai to navigating cross-cultural teams in South Korea. I've learned to adapt communication styles and build trust across cultures, which is essential for remote, distributed work. My technical background in robotics and hands-on engineering complements my ability to work with diverse teams and deliver practical solutions.
Example:
I've designed and built three functional robotic arms using Arduino, custom inverse kinematics algorithms (Python), and 3D-printed components. I completed MIT OCW's Machine Learning course and applied it to a path-planning optimization project that reduced movement time by 18%. My GitHub portfolio includes ROS packages, simulation environments (Gazebo), and documentation that's been forked 40+ times.
Example:
Hi [Name],
I noticed Acme Robotics is hiring for a Senior Robotics Engineer. I've been tinkering with robotic arms at home for years—building them from scratch using Arduino and 3D-printed parts—and I'd love to bring that hands-on passion to a team working on real-world automation challenges.
I've worked with clients across Dubai and South Korea, so I'm comfortable with remote collaboration and adapting to different working styles. Would you be open to a quick call to discuss the role?
Best,
[User]
Example:
My unique combination of hands-on robotics experience and cross-cultural collaboration positions me well for this initiative. Over the past four years, I have:
1. **Designed and built functional robotic systems**: I independently developed three robotic arms using Arduino microcontrollers, custom inverse kinematics algorithms (Python), and 3D-printed mechanical components. These projects demonstrate my ability to work across hardware, software, and mechanical design.
2. **Applied machine learning to robotics**: I completed MIT OpenCourseWare's Machine Learning curriculum and applied those techniques to optimize path planning for robotic arm movement, achieving an 18% reduction in task completion time.
3. **Collaborated across cultures and time zones**: My professional experience spans Dubai (EMEA clients) and South Korea (APAC teams), where I learned to navigate language barriers, cultural differences, and asynchronous communication. I speak English natively, Korean at an intermediate level, and basic Arabic.
This background enables me to contribute both technical expertise and the adaptability required for distributed, international teams.
Maintain an internal checklist of what categories are covered:
Prioritize questions that:
If user mentions robots:
If user mentions Dubai/Korea:
If user mentions a specific job/company:
skills/proposal-interview/companies/<slug>/CRITICAL WORKFLOW - DO THIS EVERY TIME:
BEFORE appending any facts:
user.md or org.md file to check what's already capturedAfter each user answer:
Read existing facts first (see above)
Extract discrete factual lines from the answer
Append them to the correct file (NEVER delete existing content):
skills/proposal-interview/personal/<user>/user.mdskills/proposal-interview/companies/<slug>/org.mdIf a fact is uncertain, ask a one-line confirmation before writing:
Never delete or rewrite previous lines. If a conflict is detected:
coherence.mdREMINDER: APPEND ONLY. NEVER DELETE. ALWAYS READ BEFORE WRITING.
[Onboarding]
Me: "Are you creating this for yourself, or for someone else?"
User: "For myself."
Me: "Which platforms do you apply through? Upwork, LinkedIn, email, job portals, grants?"
User: "Upwork and LinkedIn mostly."
Me: "For Upwork, what's your preferred style? Tone, length, structure?"
User: "Confident but not cocky, short (2-4 sentences + bullets), metrics-first."
[Preferences captured → write to preferences.md]
[Initial 10 Questions]
Me: "Question 1: Where have you lived or traveled that shaped how you work?"
User: "I lived in Dubai for 2 years (2018-2020) and Seoul for 3 years (2015-2017). Dubai taught me how to work with clients across EMEA time zones. Korea taught me patience and indirect communication styles."
[Extract facts → append to user.md]
- Lived in Dubai 2018-2020, worked with EMEA clients
- Lived in Seoul 2015-2017, learned indirect communication styles
Me: "Question 2: What have you learned that doesn't fit neatly on a resume?"
User: "I learned how to handle ambiguity. Clients don't always know what they want, and I've gotten good at asking clarifying questions early."
[Extract facts → append to user.md]
- Skilled at handling ambiguous client requirements, asks clarifying questions early
[... continue through 10 questions ...]
[After 10 questions: Draft statements]
Me: "Based on what you've shared, here are 5 draft statements. For each, tell me: Approve / Edit / Reject."
Statement 1 (Upwork short):
"I bring a global perspective from living in Dubai and Seoul, where I collaborated with EMEA and APAC clients across time zones. I'm comfortable with remote work and cross-cultural communication."
Tags: #global-living #dubai #korea #remote-work #cross-cultural
User: "Approve."
[Write to statements.md]
Statement 2 (Standard cover letter):
"I excel at navigating ambiguous client requirements. Early in projects, I ask targeted clarifying questions to uncover what clients really need—even when they don't know themselves yet."
Tags: #client-facing #ambiguity #discovery #consultative
User: "Edit—sounds too soft. Make it more confident."
Me: "How about: 'I thrive in ambiguous situations. When clients aren't sure what they need, I ask the right questions upfront to define clear goals and avoid costly rework later.'"
User: "Perfect. Approve."
[Write revised version to statements.md, update preferences.md: prefer confident tone]
[... continue through all statements ...]
[Read existing files: user.md, statements.md, preferences.md, coherence.md]
Me: "I see you mentioned robotics earlier. Let's drill down on that."
Question 1: "You said you built robotic arms at home. How many? What tools and frameworks? Any demos or GitHub repos?"
User: "I've built 3 so far. Arduino for controllers, Python for kinematics, 3D-printed the parts. I have videos on YouTube and code on GitHub—one repo has 40+ forks."
[Extract facts → append to user.md]
- Built 3 robotic arms at home: Arduino controllers, Python kinematics, 3D-printed parts
- YouTube demos, GitHub repo with 40+ forks
Question 2: "What was the hardest part of building them?"
User: "Getting the inverse kinematics right. Took me weeks to debug the math. Eventually used a library but modified it for my joint constraints."
[Extract facts → append to user.md]
- Struggled with inverse kinematics math, debugged and modified existing library
Question 3: "How does this hobby map to the type of work you want?"
User: "I want to work on practical, deployable robotics—not research. I like solving real engineering constraints, not publishing papers."
[Extract facts → append to user.md]
- Prefers practical/deployable robotics over research, enjoys engineering constraints
[Draft new statements based on these 3 answers]
Me: "Here are 3 new draft statements based on your robotics work. Approve / Edit / Reject?"
Statement (Technical/proof-first):
"I've built 3 functional robotic arms from scratch using Arduino, custom Python kinematics, and 3D-printed components. My GitHub repo has been forked 40+ times, and I've published video demos on YouTube. I focus on practical, deployable solutions—not academic research."
Tags: #robotics #arduino #python #github #practical #hands-on
User: "Approve."
[Write to statements.md]
[... continue ...]
coherence.md and ask for clarificationYou can schedule this skill to run periodically (weekly, monthly) to continuously learn more about the person and build their statement library.
Example cron job payload:
{
"kind": "agentTurn",
"message": "Run the proposal-interview skill for Mike. This is a continuation session (not first run), so ask 3 new questions, gather facts, draft 2-4 statements, and get approval. Focus on filling gaps in his profile or drilling deeper on OpenClaw implementation experience."
}
Benefits of cron-based learning:
Important: Always use the 3-question pattern for cron sessions, never the initial 10-question onboarding.
⚠️ CRITICAL CHECKS - READ THESE EVERY TIME:
Before you start:
profile.md FIRST to get current context?user.md or org.md to see what facts are already captured?statements.md to avoid duplicating approved statements?preferences.md and coherence.md?During the interview:
user.md or org.md)?coherence.md instead of rewriting?When drafting statements:
statements.md?preferences.md based on user feedback?After the session:
coherence.md?profile.md if any current information changed?This skill transforms generic proposals into personalized, compelling letters by:
The result: a library of high-quality, pre-approved statements you can mix and match for any proposal, tailored to the platform and company.
Next steps:
File locations:
skills/proposal-interview/personal/<name>/skills/proposal-interview/companies/<slug>/coherence.md for gaps