en un clic
parse-reply
Extract corrections from user's reply to a brief email.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
Extract corrections from user's reply to a brief email.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Render brief from template and deliver to configured targets (email, GitHub issue, terminal).
Read and write memory JSON files in the user's dayarc folder.
Generate structured talking points for performance reviews, 1:1s, and self-assessments from accumulated monthly summaries.
Check for and apply updates to the Dayarc agent package from GitHub.
Conversationally configure a new signal source connector (Jira, ADO, Linear, Slack, etc.), generate a custom COLLECT skill, and register it in config.json.
Initialize Dayarc data directories, user config, and optional scheduler on first run or reconfiguration.
Basé sur la classification professionnelle SOC
| name | Parse Reply |
| description | Extract corrections from user's reply to a brief email. |
Text of the user's reply to a brief email.
If the input contains HTML tags, extract plain text before doing anything else:
<div>, <p>, <br>, <span>, <b>, <blockquote>, etc.) → space, & → &, < → <, > → >, " → ")After HTML stripping (or if input was already plain text), remove everything below the first occurrence of any of these separator patterns:
From:Sent:--- or ___ or ***> followed by On ... wrote:________________________________ (Outlook's horizontal rule in plain-text format)On .{5,80} wrote: (Outlook's "On Mon 24 Mar, Dayarc <...> wrote:" pattern)Only parse the text above the first separator.
After removing quoted text, also discard lines from the first occurrence of a signature block marker:
-- (standard signature delimiter)Sent from my iPhone / Sent from my Android / Get Outlook for iOS (and similar auto-appended footers)Only parse the text above the first signature marker.
{
"corrections": [{
"action": "mark_done",
"target": "auth migration",
"detail": "User says auth migration is complete"
}],
"quality_signals": [{
"sentiment": "negative",
"detail": "too much noise in inbox section"
}]
}
The user may write in any free-form style — there are no required keywords or formats. Read each sentence for intent and extract meaning, even when phrasing is indirect or implicit.
target (e.g. "UI issue") and note the indirect phrasing in detail.{ sentiment: "positive"|"negative", detail: "<normalized phrase or quoted fragment>" }.corrections and quality_signals.Single correction:
Input: "Auth migration is done, shipped yesterday"
Output: { "corrections": [{ "action": "mark_done", "target": "auth migration", "detail": "Shipped yesterday" }], "quality_signals": [] }
Multiple corrections:
Input: "Drop the perf review prep — it got cancelled. Also add quarterly OKR planning as a new priority."
Output: {
"corrections": [
{ "action": "remove", "target": "perf review prep", "detail": "Cancelled" },
{ "action": "add_priority", "target": "quarterly OKR planning", "detail": "New priority from user" }
],
"quality_signals": []
}
Quoted reply (strip original):
Input:
"Cost optimization is done
From: Dayarc <myself@company.com>
Sent: Monday, March 24, 2026 8:00 PM
Subject: 🌙 PM Brief — Mon 24 Mar
Section A: What you accomplished today
..."
Output: { "corrections": [{ "action": "mark_done", "target": "cost optimization", "detail": "User confirmed done" }], "quality_signals": [] }
Quality signal (positive):
Input: "Great brief today, really useful"
Output: { "corrections": [], "quality_signals": [{ "sentiment": "positive", "detail": "great brief, really useful" }] }
Quality signal (negative):
Input: "Too much noise in the inbox section, priorities were off"
Output: { "corrections": [], "quality_signals": [{ "sentiment": "negative", "detail": "too much noise in inbox section" }, { "sentiment": "negative", "detail": "priorities were off" }] }
Mixed correction and quality signal:
Input: "Auth migration is done. Also the brief missed my PR review work."
Output: {
"corrections": [{ "action": "mark_done", "target": "auth migration", "detail": "User confirmed done" }],
"quality_signals": [{ "sentiment": "negative", "detail": "missed PR review work" }]
}
No-op reply:
Input: "Looks good, thanks!"
Output: { "corrections": [], "quality_signals": [] }
Non-actionable single-word/emoji reply:
Input: "ok"
Output: { "corrections": [], "quality_signals": [] }
Input: "👍"
Output: { "corrections": [], "quality_signals": [] }
Free-form implicit completion (indirect reference to a work item):
Input: "I already fixed the issue that related to the UI"
Output: { "corrections": [{ "action": "mark_done", "target": "UI issue", "detail": "User says already fixed" }], "quality_signals": [] }
Free-form implicit completion (action already taken):
Input: "I already sent the mail to my peer"
Output: { "corrections": [{ "action": "mark_done", "target": "send mail to peer", "detail": "User says already sent" }], "quality_signals": [] }
Free-form reminder / new priority:
Input: "remind me to chat with PM"
Output: { "corrections": [{ "action": "add_priority", "target": "chat with PM", "detail": "User reminder" }], "quality_signals": [] }
Mixed free-form reply:
Input: "I already fixed the UI issue. Also remind me to chat with PM about the roadmap. The brief was a bit too long though."
Output: {
"corrections": [
{ "action": "mark_done", "target": "UI issue", "detail": "User says already fixed" },
{ "action": "add_priority", "target": "chat with PM about roadmap", "detail": "User reminder" }
],
"quality_signals": [{ "sentiment": "negative", "detail": "brief was too long" }]
}
HTML-wrapped reply with signature (Outlook format):
Input:
"<html><body><div style='font-family:Calibri'>
<p>Auth migration is done.</p>
<p>Also drop the perf review prep item.</p>
<div>-- <br>Jane Smith<br>Engineering Manager</div>
<blockquote style='border-left:1px solid #ccc'>
<div>From: Dayarc <jane@company.com></div>
<div>Sent: Tuesday, April 9, 2026 8:00 PM</div>
<div>Subject: 🌙 Evening Wrap-up — Tue 9 Apr</div>
<div>... original brief ...</div>
</blockquote>
</div></body></html>"
Output: {
"corrections": [
{ "action": "mark_done", "target": "auth migration", "detail": "User confirmed done" },
{ "action": "remove", "target": "perf review prep", "detail": "User requested removal" }
],
"quality_signals": []
}
HTML reply with Outlook horizontal rule separator:
Input:
"<html><body><div>
<p>Cost optimization review is complete.</p>
<p>________________________________</p>
<p>From: Dayarc <jane@company.com><br>
Sent: Wednesday, April 9, 2026<br>
Subject: ☀️ Morning Brief — Wed 9 Apr</p>
</div></body></html>"
Output: { "corrections": [{ "action": "mark_done", "target": "cost optimization review", "detail": "User confirmed complete" }], "quality_signals": [] }
All five correction types in one reply:
Input: "Auth migration is done. Drop the perf review — it got cancelled. Add quarterly OKR planning as priority. Actually the ARM CI issue is a flaky test, not a build failure."
Output: {
"corrections": [
{ "action": "mark_done", "target": "auth migration", "detail": "User confirmed done" },
{ "action": "remove", "target": "perf review", "detail": "Cancelled" },
{ "action": "add_priority", "target": "quarterly OKR planning", "detail": "New priority from user" },
{ "action": "correct", "target": "ARM CI issue", "detail": "Flaky test, not a build failure" }
],
"quality_signals": []
}
When running in conversational (non-scheduled) mode, after returning the parsed JSON, echo a human-readable summary to the terminal:
📬 Reply parsed:
Corrections (3):
✅ mark_done → auth migration
❌ remove → perf review prep
➕ add_priority → quarterly OKR planning
Quality signals (1):
👎 negative: "priorities were off"
Profile fields that will be updated:
active_threads: auth migration → status: "done"
priorities_today: perf review prep removed
priorities_today: quarterly OKR planning added (urgency: 🟡 soon)
feedback: { sentiment: "negative", detail: "priorities were off" }
If corrections is empty and quality_signals is empty, output:
📬 Reply parsed: no actionable content — skipping profile update.
This dry-run echo happens before any memory write, so the user can verify corrections are correct before they're applied.