Add daily logs and templates for project fidelity
- Created daily log entries for May 13, 14, 18, 19, 20, and 21, capturing work done, findings, and next steps. - Established a daily logs index for easy navigation of daily notes. - Developed templates for daily logs, decisions, meeting notes, people, systems, and work items to standardize documentation. - Introduced base files for filtering and displaying various types of project knowledge, including daily notes, decisions, people, systems, work items, and workstreams. - Added maps for current work, fidelity apps, and fidelity domain to enhance project navigation and context.
This commit is contained in:
@@ -19,10 +19,10 @@ Use this skill when the user wants a prompt for another AI assistant, GitHub Cop
|
||||
- test strategy
|
||||
- story/PR drafting
|
||||
2. Pull only the relevant context:
|
||||
- `project-knowledge/02-work-items/` for ticket-specific context
|
||||
- `project-knowledge/03-context/systems/` for component context
|
||||
- `project-knowledge/03-context/workstreams/` for recurring constraints
|
||||
- `project-knowledge/03-context/ios/` for Swift/iOS guidance
|
||||
- `workspaces/fidelity/project-knowledge/02-work-items/` for ticket-specific context
|
||||
- `workspaces/fidelity/project-knowledge/03-context/systems/` for component context
|
||||
- `workspaces/fidelity/project-knowledge/03-context/workstreams/` for recurring constraints
|
||||
- `workspaces/fidelity/project-knowledge/03-context/ios/` for Swift/iOS guidance
|
||||
3. Make the prompt self-contained.
|
||||
4. Tell the target AI what to inspect before acting.
|
||||
5. State constraints, non-goals, and validation expectations.
|
||||
|
||||
@@ -12,8 +12,8 @@ Use this skill for Swift, SwiftUI, iOS architecture, concurrency, testing, or de
|
||||
## Workflow
|
||||
|
||||
1. Identify whether the question is general Swift/iOS or Fidelity-specific.
|
||||
2. Read `project-knowledge/03-context/ios/current-practices.md` for currentness rules.
|
||||
3. Read `project-knowledge/03-context/ios/project-swift-guidance.md` when the answer may affect XFlow, Fid4, XFlowViewMaker, FTFrameworks, feature flags, or consumer validation.
|
||||
2. Read `workspaces/fidelity/project-knowledge/03-context/ios/current-practices.md` for currentness rules.
|
||||
3. Read `workspaces/fidelity/project-knowledge/03-context/ios/project-swift-guidance.md` when the answer may affect XFlow, Fid4, XFlowViewMaker, FTFrameworks, feature flags, or consumer validation.
|
||||
4. If the answer depends on current Apple APIs, Xcode versions, dependency tooling, package-manager behavior, testing frameworks, or migration guidance, verify with official/primary documentation before making strong claims.
|
||||
5. Separate:
|
||||
- current best practice
|
||||
|
||||
@@ -8,9 +8,9 @@ Read:
|
||||
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@agent-memory/workflows/ai-to-ai-prompting.md
|
||||
|
||||
Read active profile, if present:
|
||||
@@ -23,13 +23,13 @@ Relevant active work item files, if available:
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
summary = Path("project-knowledge/01-current/work-items.md")
|
||||
summary = Path("workspaces/fidelity/project-knowledge/01-current/work-items.md")
|
||||
if not summary.is_file():
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
text = summary.read_text()
|
||||
paths = re.findall(r"Detail: `(project-knowledge/02-work-items/[^`]+)`", text)
|
||||
paths = re.findall(r"Detail: `(workspaces/fidelity/project-knowledge/02-work-items/[^`]+)`", text)
|
||||
if not paths:
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
@@ -24,12 +24,12 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@core/integrations/communication-model.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@agent-memory/memory/context-maintenance.md
|
||||
@project-knowledge/04-people/index.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/index.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
|
||||
Imported summary, if present:
|
||||
|
||||
@@ -44,11 +44,11 @@ Instructions:
|
||||
- treat the archive as historical evidence
|
||||
- promote durable project-relevant context automatically when confidence is high
|
||||
- prefer durable role/person associations, recurring architecture patterns, repeated work-item references, approval/scope history, and process lessons
|
||||
- create or update `project-knowledge/04-people/*.md` when a human repeatedly affects project flow
|
||||
- create or update `workspaces/fidelity/project-knowledge/04-people/*.md` when a human repeatedly affects project flow
|
||||
- avoid promoting outdated daily status unless it changes current understanding
|
||||
- update existing memory when the archive clarifies or corrects it
|
||||
- keep ambiguous or likely outdated facts as archive-only context
|
||||
- write promoted memory to `project-knowledge/`
|
||||
- write promoted memory to `workspaces/fidelity/project-knowledge/`
|
||||
|
||||
Return:
|
||||
|
||||
|
||||
@@ -19,9 +19,9 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@core/integrations/communication-model.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@agent-memory/memory/context-maintenance.md
|
||||
|
||||
Fresh communication evidence:
|
||||
@@ -34,10 +34,10 @@ Instructions:
|
||||
- prefer local proxy mirror evidence when present; legacy sync output is fallback evidence
|
||||
- treat connector output as evidence, not automatically as project truth
|
||||
- promote only explicit, project-relevant, high-confidence facts
|
||||
- default destination is `project-knowledge/06-daily/$(date +%F).md`
|
||||
- update `project-knowledge/01-current/current-work.md` only for facts that materially change the active work window
|
||||
- update `project-knowledge/02-work-items/*.md` for explicit work-item IDs, approved titles, points, scope, and status notes
|
||||
- keep `project-knowledge/01-current/work-items.md` aligned as the compact summary of active work items
|
||||
- default destination is `workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md`
|
||||
- update `workspaces/fidelity/project-knowledge/01-current/current-work.md` only for facts that materially change the active work window
|
||||
- update `workspaces/fidelity/project-knowledge/02-work-items/*.md` for explicit work-item IDs, approved titles, points, scope, and status notes
|
||||
- keep `workspaces/fidelity/project-knowledge/01-current/work-items.md` aligned as the compact summary of active work items
|
||||
- do not write tooling noise, sync status, or generic chat chatter into project memory
|
||||
- if a fact is ambiguous, skip it rather than asking what to do
|
||||
|
||||
|
||||
@@ -9,14 +9,14 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@prompts/copilot-prompt.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@agent-memory/workflows/ai-to-ai-prompting.md
|
||||
@project-knowledge/03-context/ios/index.md
|
||||
@project-knowledge/03-context/ios/project-swift-guidance.md
|
||||
@project-knowledge/03-context/systems/index.md
|
||||
@project-knowledge/03-context/workstreams/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/ios/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/ios/project-swift-guidance.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/systems/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/index.md
|
||||
|
||||
Active profile, if present:
|
||||
|
||||
@@ -28,13 +28,13 @@ Detailed active work item files, if available:
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
summary = Path("project-knowledge/01-current/work-items.md")
|
||||
summary = Path("workspaces/fidelity/project-knowledge/01-current/work-items.md")
|
||||
if not summary.is_file():
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
text = summary.read_text()
|
||||
paths = re.findall(r"Detail: `(project-knowledge/02-work-items/[^`]+)`", text)
|
||||
paths = re.findall(r"Detail: `(workspaces/fidelity/project-knowledge/02-work-items/[^`]+)`", text)
|
||||
if not paths:
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
@@ -11,14 +11,14 @@ Use these files as the baseline context:
|
||||
@agent-memory/behavior/learning-sessions.md
|
||||
@agent-memory/memory/promotion-rules.md
|
||||
@agent-memory/integrations/technical-verification.md
|
||||
@project-knowledge/00-start/start-here.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/process/communication.md
|
||||
@project-knowledge/03-context/ios/index.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@project-knowledge/04-people/index.md
|
||||
@workspaces/fidelity/project-knowledge/00-start/start-here.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/communication.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/ios/index.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/index.md
|
||||
|
||||
Today's date:
|
||||
|
||||
@@ -26,11 +26,11 @@ Today's date:
|
||||
|
||||
Today's canonical daily note, if present:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Latest daily notes available:
|
||||
|
||||
!`if [ -d project-knowledge/06-daily ]; then ls -1 project-knowledge/06-daily 2>/dev/null | sort | tail -n 3; else echo "No daily notes directory available."; fi`
|
||||
!`if [ -d workspaces/fidelity/project-knowledge/06-daily ]; then ls -1 workspaces/fidelity/project-knowledge/06-daily 2>/dev/null | sort | tail -n 3; else echo "No daily notes directory available."; fi`
|
||||
|
||||
Detailed active work item files, if available:
|
||||
|
||||
@@ -38,13 +38,13 @@ Detailed active work item files, if available:
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
summary = Path("project-knowledge/01-current/work-items.md")
|
||||
summary = Path("workspaces/fidelity/project-knowledge/01-current/work-items.md")
|
||||
if not summary.is_file():
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
text = summary.read_text()
|
||||
paths = re.findall(r"Detail: `(project-knowledge/02-work-items/[^`]+)`", text)
|
||||
paths = re.findall(r"Detail: `(workspaces/fidelity/project-knowledge/02-work-items/[^`]+)`", text)
|
||||
if not paths:
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
@@ -9,15 +9,15 @@ Read:
|
||||
@README.md
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/workstreams/index.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/index.md
|
||||
@agent-memory/memory/context-maintenance.md
|
||||
|
||||
Today's existing log, if present:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Incorporate these new rough notes into today's log:
|
||||
|
||||
@@ -26,7 +26,7 @@ $ARGUMENTS
|
||||
Instructions:
|
||||
|
||||
- use `workspace-memory-curation` when available
|
||||
- Update or create `project-knowledge/06-daily/$(date +%F).md`
|
||||
- Update or create `workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md`
|
||||
- Maintain daily-note frontmatter for Obsidian Bases: `date`, `focus`, `work-items`, `blockers`, and `updated`
|
||||
- Preserve concrete technical meaning
|
||||
- Capture both technical findings and communication context when relevant
|
||||
|
||||
@@ -9,16 +9,16 @@ Use `professional-communication` when available.
|
||||
Read:
|
||||
|
||||
@prompts/manager-update.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/process/communication.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@project-knowledge/04-people/index.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/communication.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/index.md
|
||||
|
||||
Today's log, if present:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Latest Mattermost context, if available:
|
||||
|
||||
@@ -30,13 +30,13 @@ Detailed active work item files, if available:
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
summary = Path("project-knowledge/01-current/work-items.md")
|
||||
summary = Path("workspaces/fidelity/project-knowledge/01-current/work-items.md")
|
||||
if not summary.is_file():
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
text = summary.read_text()
|
||||
paths = re.findall(r"Detail: `(project-knowledge/02-work-items/[^`]+)`", text)
|
||||
paths = re.findall(r"Detail: `(workspaces/fidelity/project-knowledge/02-work-items/[^`]+)`", text)
|
||||
if not paths:
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
@@ -24,15 +24,15 @@ Then:
|
||||
|
||||
- if the command fails, stop there and do not edit any workspace files
|
||||
- prefer the local proxy mirror via `scripts/mattermost-proxy/read-context.py --mode latest` when it has evidence
|
||||
- otherwise use `ai/inbox/mattermost-latest.md` if it exists and is non-empty
|
||||
- otherwise use `workspaces/fidelity/inbox/mattermost-latest.md` if it exists and is non-empty
|
||||
- otherwise use `scripts/mattermost/generated/mattermost_context.jsonl` if it exists and is non-empty
|
||||
- apply the memory promotion rules from `agent-memory/memory/promotion-rules.md`
|
||||
- treat Mattermost output as live communication evidence; the agent decides what becomes promoted memory
|
||||
- automatically promote explicit, project-relevant, high-confidence facts
|
||||
- default destination is `project-knowledge/06-daily/$(date +%F).md`
|
||||
- update `project-knowledge/01-current/current-work.md` only for facts that materially change the current work window
|
||||
- update `project-knowledge/02-work-items/*.md` for explicit Jira IDs, approved titles, points, scope, and status notes
|
||||
- keep `project-knowledge/01-current/work-items.md` aligned as the compact summary of active ticket files
|
||||
- default destination is `workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md`
|
||||
- update `workspaces/fidelity/project-knowledge/01-current/current-work.md` only for facts that materially change the current work window
|
||||
- update `workspaces/fidelity/project-knowledge/02-work-items/*.md` for explicit Jira IDs, approved titles, points, scope, and status notes
|
||||
- keep `workspaces/fidelity/project-knowledge/01-current/work-items.md` aligned as the compact summary of active ticket files
|
||||
- do not write tooling noise, sync status, or generic chat chatter into project memory
|
||||
- if a fact is ambiguous, skip it rather than asking the user what to do
|
||||
|
||||
|
||||
@@ -22,11 +22,11 @@ Read:
|
||||
|
||||
@core/integrations/memory-vault-model.md
|
||||
@agent-memory/workflows/workspace-architecture.md
|
||||
@project-knowledge/09-templates/work-item.md
|
||||
@project-knowledge/09-templates/person.md
|
||||
@project-knowledge/09-templates/decision.md
|
||||
@project-knowledge/09-templates/system.md
|
||||
@project-knowledge/09-templates/workstream.md
|
||||
@workspaces/fidelity/project-knowledge/09-templates/work-item.md
|
||||
@workspaces/fidelity/project-knowledge/09-templates/person.md
|
||||
@workspaces/fidelity/project-knowledge/09-templates/decision.md
|
||||
@workspaces/fidelity/project-knowledge/09-templates/system.md
|
||||
@workspaces/fidelity/project-knowledge/09-templates/workstream.md
|
||||
|
||||
Instructions:
|
||||
|
||||
|
||||
@@ -8,17 +8,17 @@ Read:
|
||||
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/systems/index.md
|
||||
@project-knowledge/03-context/workstreams/index.md
|
||||
@project-knowledge/03-context/workstreams/flow-page-references.md
|
||||
@project-knowledge/03-context/process/index.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/systems/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/flow-page-references.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/index.md
|
||||
|
||||
Today's log, if present:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Current Mattermost inbox, if present:
|
||||
|
||||
@@ -37,20 +37,20 @@ Instructions:
|
||||
- Promote only confirmed project-relevant facts
|
||||
- Ignore tooling noise and sync status
|
||||
- Update the smallest correct set of files among:
|
||||
- `project-knowledge/06-daily/$(date +%F).md`
|
||||
- `project-knowledge/01-current/current-work.md`
|
||||
- `project-knowledge/02-work-items/*.md`
|
||||
- `project-knowledge/01-current/work-items.md`
|
||||
- `project-knowledge/03-context/project.md`
|
||||
- `project-knowledge/03-context/systems/*.md`
|
||||
- `project-knowledge/03-context/workstreams/*.md`
|
||||
- `project-knowledge/03-context/process/*.md`
|
||||
- `project-knowledge/05-decisions/*.md`
|
||||
- `workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md`
|
||||
- `workspaces/fidelity/project-knowledge/01-current/current-work.md`
|
||||
- `workspaces/fidelity/project-knowledge/02-work-items/*.md`
|
||||
- `workspaces/fidelity/project-knowledge/01-current/work-items.md`
|
||||
- `workspaces/fidelity/project-knowledge/03-context/project.md`
|
||||
- `workspaces/fidelity/project-knowledge/03-context/systems/*.md`
|
||||
- `workspaces/fidelity/project-knowledge/03-context/workstreams/*.md`
|
||||
- `workspaces/fidelity/project-knowledge/03-context/process/*.md`
|
||||
- `workspaces/fidelity/project-knowledge/05-decisions/*.md`
|
||||
- `.opencode/commands/*.md` when command behavior needs to change
|
||||
- `prompts/*.md` when a reusable output template needs to change
|
||||
- `.opencode/agents/*.md` or `AGENTS.md` when default agent behavior needs to change
|
||||
- `.agents/skills/*/SKILL.md` when a specialized workflow needs to change
|
||||
- `project-knowledge/00-start/*.md` when durable project onboarding guidance needs to change
|
||||
- `workspaces/fidelity/project-knowledge/00-start/*.md` when durable project onboarding guidance needs to change
|
||||
- `agent-memory/**/*.md` when agent learning, promotion, verification, or self-maintenance behavior needs to change
|
||||
- Prefer concrete project updates over broad summaries
|
||||
- If a fact is still ambiguous, do not promote it
|
||||
|
||||
@@ -27,14 +27,14 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@core/integrations/communication-model.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/systems/index.md
|
||||
@project-knowledge/03-context/workstreams/index.md
|
||||
@project-knowledge/03-context/process/index.md
|
||||
@project-knowledge/04-people/index.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/systems/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/index.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/index.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
|
||||
Imported summary, if present:
|
||||
|
||||
@@ -55,7 +55,7 @@ Instructions:
|
||||
- durable role/person associations
|
||||
- recurring architecture or debugging patterns
|
||||
- past approvals or decisions that still matter
|
||||
- create or update `project-knowledge/04-people/*.md` when the archive shows a human repeatedly contributing across channels, years, or high-signal technical/process discussions
|
||||
- create or update `workspaces/fidelity/project-knowledge/04-people/*.md` when the archive shows a human repeatedly contributing across channels, years, or high-signal technical/process discussions
|
||||
- store people conservatively:
|
||||
- exact role only when explicitly supported by the archive
|
||||
- otherwise store collaboration pattern, communication style, and project relationship
|
||||
@@ -70,7 +70,7 @@ Instructions:
|
||||
- avoid promoting outdated daily status unless it changes current understanding
|
||||
- update existing memory when the archive clarifies or corrects it
|
||||
- if historical facts are ambiguous or likely outdated, summarize them as archived context instead of promoting them
|
||||
- write promoted memory to `project-knowledge/`
|
||||
- write promoted memory to `workspaces/fidelity/project-knowledge/`
|
||||
|
||||
Return:
|
||||
|
||||
|
||||
@@ -66,16 +66,16 @@ PY`
|
||||
Read:
|
||||
|
||||
@prompts/standup.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/workstreams/flow-page-references.md
|
||||
@project-knowledge/03-context/process/communication.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/flow-page-references.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/communication.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
|
||||
Today's log, if present:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Latest refreshed Mattermost context, if present:
|
||||
|
||||
@@ -87,13 +87,13 @@ Detailed active work item files, if available:
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
summary = Path("project-knowledge/01-current/work-items.md")
|
||||
summary = Path("workspaces/fidelity/project-knowledge/01-current/work-items.md")
|
||||
if not summary.is_file():
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
text = summary.read_text()
|
||||
paths = re.findall(r"Detail: `(project-knowledge/02-work-items/[^`]+)`", text)
|
||||
paths = re.findall(r"Detail: `(workspaces/fidelity/project-knowledge/02-work-items/[^`]+)`", text)
|
||||
if not paths:
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
@@ -118,11 +118,11 @@ Before drafting:
|
||||
- if documentation or root cause updates directly support a story, roll them into that story's update instead of listing them separately
|
||||
- exclude items that are not directly tied to a story unless they are true blockers
|
||||
- when one Jira item has multiple concrete updates, group them under one top-level `JIRA-ID - Title` bullet with indented markdown sub-bullets instead of repeating the same Jira line
|
||||
- use `project-knowledge/03-context/workstreams/flow-page-references.md` to preserve real flow/page identifiers when shorthand appears in logs or messages
|
||||
- use `workspaces/fidelity/project-knowledge/03-context/workstreams/flow-page-references.md` to preserve real flow/page identifiers when shorthand appears in logs or messages
|
||||
- for standups that will also be sent to Teams, prefer plain language over internal implementation jargon; avoid unexplained terms like `fallback`
|
||||
- if work is in release-process waiting state, show the parallel story work explicitly instead of implying idle waiting
|
||||
- if Mattermost sync failed, acknowledge that internally and rely on the latest saved workspace context instead of inventing fresher communication
|
||||
- prefer only the detailed work-item files referenced by `project-knowledge/01-current/work-items.md`; do not mine unrelated or completed ticket files unless they are explicitly active in current memory
|
||||
- prefer only the detailed work-item files referenced by `workspaces/fidelity/project-knowledge/01-current/work-items.md`; do not mine unrelated or completed ticket files unless they are explicitly active in current memory
|
||||
|
||||
Return a standup that is:
|
||||
|
||||
|
||||
@@ -21,18 +21,18 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@prompts/story-draft.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/workstreams/index.md
|
||||
@project-knowledge/03-context/process/communication.md
|
||||
@project-knowledge/03-context/process/jira-story-rules.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@project-knowledge/04-people/index.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/communication.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/jira-story-rules.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/index.md
|
||||
|
||||
Today's log, if present:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Latest Mattermost context, if available:
|
||||
|
||||
@@ -44,13 +44,13 @@ Detailed active work item files, if available:
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
summary = Path("project-knowledge/01-current/work-items.md")
|
||||
summary = Path("workspaces/fidelity/project-knowledge/01-current/work-items.md")
|
||||
if not summary.is_file():
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
text = summary.read_text()
|
||||
paths = re.findall(r"Detail: `(project-knowledge/02-work-items/[^`]+)`", text)
|
||||
paths = re.findall(r"Detail: `(workspaces/fidelity/project-knowledge/02-work-items/[^`]+)`", text)
|
||||
if not paths:
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
@@ -6,14 +6,14 @@ Answer the user's Swift/iOS programming question using current iOS practices and
|
||||
|
||||
Read:
|
||||
|
||||
@project-knowledge/03-context/ios/index.md
|
||||
@project-knowledge/03-context/ios/current-practices.md
|
||||
@project-knowledge/03-context/ios/project-swift-guidance.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/ios/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/ios/current-practices.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/ios/project-swift-guidance.md
|
||||
@agent-memory/integrations/technical-verification.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/systems/index.md
|
||||
@project-knowledge/03-context/workstreams/index.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/systems/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/index.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
|
||||
User question:
|
||||
|
||||
|
||||
@@ -7,20 +7,20 @@ Use this command when new information should become part of the persistent works
|
||||
Read:
|
||||
|
||||
@README.md
|
||||
@project-knowledge/00-start/start-here.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/systems/index.md
|
||||
@project-knowledge/03-context/workstreams/index.md
|
||||
@project-knowledge/03-context/workstreams/flow-page-references.md
|
||||
@workspaces/fidelity/project-knowledge/00-start/start-here.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/systems/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/workstreams/flow-page-references.md
|
||||
@agent-memory/memory/context-maintenance.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@project-knowledge/04-people/index.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/index.md
|
||||
|
||||
Today's existing log, if present:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
New information to incorporate:
|
||||
|
||||
@@ -31,21 +31,21 @@ Instructions:
|
||||
- use `workspace-memory-curation` when available
|
||||
- Treat direct user corrections and learning-session updates as memory sources.
|
||||
- For learning-session updates, prefer durable project understanding over transient ticket status.
|
||||
- Route durable learning to architecture/process/system/workstream notes; route only truly current operational state to `project-knowledge/01-current/` or `project-knowledge/06-daily/`.
|
||||
- Route durable learning to architecture/process/system/workstream notes; route only truly current operational state to `workspaces/fidelity/project-knowledge/01-current/` or `workspaces/fidelity/project-knowledge/06-daily/`.
|
||||
- If the new information corrects the agent's uncertainty handling or recurring behavior, update the command, prompt, agent, skill, or process rule that controls that behavior.
|
||||
- Decide whether the new information belongs in:
|
||||
- today's daily note: `project-knowledge/06-daily/$(date +%F).md`
|
||||
- current work: `project-knowledge/01-current/current-work.md`
|
||||
- work items: `project-knowledge/02-work-items/*.md`
|
||||
- active work summary: `project-knowledge/01-current/work-items.md`
|
||||
- project overview: `project-knowledge/03-context/project.md`
|
||||
- systems: `project-knowledge/03-context/systems/`
|
||||
- workstreams: `project-knowledge/03-context/workstreams/`
|
||||
- process: `project-knowledge/03-context/process/`
|
||||
- manager mapping: `project-knowledge/04-people/manager.md`
|
||||
- people roster: `project-knowledge/04-people/index.md`
|
||||
- people notes: `project-knowledge/04-people/*.md`
|
||||
- decisions: `project-knowledge/05-decisions/`
|
||||
- today's daily note: `workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md`
|
||||
- current work: `workspaces/fidelity/project-knowledge/01-current/current-work.md`
|
||||
- work items: `workspaces/fidelity/project-knowledge/02-work-items/*.md`
|
||||
- active work summary: `workspaces/fidelity/project-knowledge/01-current/work-items.md`
|
||||
- project overview: `workspaces/fidelity/project-knowledge/03-context/project.md`
|
||||
- systems: `workspaces/fidelity/project-knowledge/03-context/systems/`
|
||||
- workstreams: `workspaces/fidelity/project-knowledge/03-context/workstreams/`
|
||||
- process: `workspaces/fidelity/project-knowledge/03-context/process/`
|
||||
- manager mapping: `workspaces/fidelity/project-knowledge/04-people/manager.md`
|
||||
- people roster: `workspaces/fidelity/project-knowledge/04-people/index.md`
|
||||
- people notes: `workspaces/fidelity/project-knowledge/04-people/*.md`
|
||||
- decisions: `workspaces/fidelity/project-knowledge/05-decisions/`
|
||||
- `.agents/workflows/*.md`
|
||||
- `.agents/rules/*.md`
|
||||
- `prompts/*.md`
|
||||
|
||||
@@ -16,14 +16,14 @@ $ARGUMENTS
|
||||
Read:
|
||||
|
||||
@prompts/mattermost-translation.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/process/communication.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@project-knowledge/04-people/index.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/communication.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/index.md
|
||||
|
||||
If relevant, use today's log for context:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Return:
|
||||
|
||||
|
||||
@@ -14,14 +14,14 @@ Read core:
|
||||
|
||||
Read active workspace memory:
|
||||
|
||||
@project-knowledge/00-start/start-here.md
|
||||
@project-knowledge/01-current/current-work.md
|
||||
@project-knowledge/01-current/work-items.md
|
||||
@project-knowledge/03-context/project.md
|
||||
@project-knowledge/03-context/process/communication.md
|
||||
@project-knowledge/03-context/ios/index.md
|
||||
@project-knowledge/04-people/manager.md
|
||||
@project-knowledge/04-people/index.md
|
||||
@workspaces/fidelity/project-knowledge/00-start/start-here.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/current-work.md
|
||||
@workspaces/fidelity/project-knowledge/01-current/work-items.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/project.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/process/communication.md
|
||||
@workspaces/fidelity/project-knowledge/03-context/ios/index.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/manager.md
|
||||
@workspaces/fidelity/project-knowledge/04-people/index.md
|
||||
|
||||
Read active profile, preferring the configured profile and falling back to Fidelity:
|
||||
|
||||
@@ -33,11 +33,11 @@ Today's date:
|
||||
|
||||
Today's canonical daily note, if present:
|
||||
|
||||
!`if [ -f project-knowledge/06-daily/$(date +%F).md ]; then cat project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
!`if [ -f workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md ]; then cat workspaces/fidelity/project-knowledge/06-daily/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Latest daily notes available:
|
||||
|
||||
!`if [ -d project-knowledge/06-daily ]; then ls -1 project-knowledge/06-daily 2>/dev/null | sort | tail -n 3; else echo "No daily notes directory available."; fi`
|
||||
!`if [ -d workspaces/fidelity/project-knowledge/06-daily ]; then ls -1 workspaces/fidelity/project-knowledge/06-daily 2>/dev/null | sort | tail -n 3; else echo "No daily notes directory available."; fi`
|
||||
|
||||
Detailed active work item files, if available:
|
||||
|
||||
@@ -45,13 +45,13 @@ Detailed active work item files, if available:
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
summary = Path("project-knowledge/01-current/work-items.md")
|
||||
summary = Path("workspaces/fidelity/project-knowledge/01-current/work-items.md")
|
||||
if not summary.is_file():
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
text = summary.read_text()
|
||||
paths = re.findall(r"Detail: `(project-knowledge/02-work-items/[^`]+)`", text)
|
||||
paths = re.findall(r"Detail: `(workspaces/fidelity/project-knowledge/02-work-items/[^`]+)`", text)
|
||||
if not paths:
|
||||
print("No work item files available.")
|
||||
raise SystemExit(0)
|
||||
|
||||
Reference in New Issue
Block a user