Add daily logs and templates for Fidelity project
- Created daily log entries for April 13-16, 2026, capturing standup contexts, Mattermost syncs, and ongoing work items. - Established a daily logs index for easy navigation of daily entries. - Introduced templates for daily notes, decisions, meeting notes, people, systems, and work items to standardize documentation. - Developed maps for AI workspace core, current work, Fidelity domain, and work items to enhance workspace navigation. - Implemented base configurations for daily notes, decisions, people, systems, work items, and workstreams to streamline data management. - Added a placeholder for attachments to facilitate file organization.
This commit is contained in:
@@ -9,6 +9,10 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@ai/AGENTS.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/process/ai-to-ai-prompting.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/process/ai-to-ai-prompting.md
|
||||
@@ -23,7 +27,7 @@ Read active profile, if present:
|
||||
|
||||
Relevant active work item files, if available:
|
||||
|
||||
!`if [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
!`if [ -d vault/02-work-items ]; then for f in vault/02-work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; elif [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
|
||||
User request:
|
||||
|
||||
|
||||
@@ -25,6 +25,12 @@ Read:
|
||||
@core/memory/operational-memory.md
|
||||
@core/integrations/communication-model.md
|
||||
@ai/AGENTS.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/process/context-maintenance.md
|
||||
@vault/04-people/index.md
|
||||
@vault/04-people/manager.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/process/context-maintenance.md
|
||||
@@ -49,14 +55,14 @@ 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 person files when a human repeatedly affects project flow
|
||||
- create or update `vault/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 `vault/` first; use legacy `ai/*` only as compatibility fallback
|
||||
|
||||
Return:
|
||||
|
||||
1. What was imported
|
||||
2. Which files were updated
|
||||
3. Which historical facts were promoted or intentionally left as archive-only context
|
||||
|
||||
|
||||
@@ -20,6 +20,10 @@ Read:
|
||||
@core/memory/operational-memory.md
|
||||
@core/integrations/communication-model.md
|
||||
@ai/AGENTS.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/process/context-maintenance.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/process/context-maintenance.md
|
||||
@@ -37,10 +41,11 @@ Instructions:
|
||||
- if the sync command failed, stop and do not edit workspace memory
|
||||
- treat connector output as evidence, not automatically as project truth
|
||||
- promote only explicit, project-relevant, high-confidence facts
|
||||
- default destination is `ai/logs/$(date +%F).md`
|
||||
- update `ai/state/current.md` only for facts that materially change the active work window
|
||||
- update `ai/work-items/*.md` for explicit work-item IDs, approved titles, points, scope, and status notes
|
||||
- keep `ai/state/work-items.md` aligned as the compact summary of active work items
|
||||
- default destination is `vault/06-daily/$(date +%F).md`
|
||||
- update `vault/01-current/current-work.md` only for facts that materially change the active work window
|
||||
- update `vault/02-work-items/*.md` for explicit work-item IDs, approved titles, points, scope, and status notes
|
||||
- keep `vault/01-current/work-items.md` aligned as the compact summary of active work items
|
||||
- use `ai/*` paths only as temporary compatibility fallback
|
||||
- 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
|
||||
|
||||
@@ -49,4 +54,3 @@ Return:
|
||||
1. What was synchronized
|
||||
2. Which files were updated
|
||||
3. Which facts were promoted or intentionally skipped
|
||||
|
||||
|
||||
@@ -10,6 +10,14 @@ Read:
|
||||
@core/memory/operational-memory.md
|
||||
@prompts/copilot-prompt.md
|
||||
@ai/AGENTS.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/process/ai-to-ai-prompting.md
|
||||
@vault/03-context/ios/index.md
|
||||
@vault/03-context/ios/project-swift-guidance.md
|
||||
@vault/03-context/systems/index.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@ai/context/process/ai-to-ai-prompting.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@@ -27,7 +35,7 @@ Active profile, if present:
|
||||
|
||||
Detailed active work item files, if available:
|
||||
|
||||
!`if [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
!`if [ -d vault/02-work-items ]; then for f in vault/02-work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; elif [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
|
||||
User request:
|
||||
|
||||
|
||||
@@ -11,6 +11,17 @@ Use these files as the baseline context:
|
||||
@core/memory/operational-memory.md
|
||||
@core/integrations/communication-model.md
|
||||
@profiles/fidelity/profile.md
|
||||
@vault/00-start/start-here.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/07-maps/current-work.md
|
||||
@vault/07-maps/fidelity-domain.md
|
||||
@vault/07-maps/work-items.md
|
||||
@vault/07-maps/people.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/process/communication.md
|
||||
@vault/04-people/manager.md
|
||||
@vault/04-people/index.md
|
||||
@ai/AGENTS.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@@ -39,17 +50,17 @@ Today's date:
|
||||
|
||||
!`date +%F`
|
||||
|
||||
Today's log, if present:
|
||||
Today's canonical daily note, if present:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Recent logs available:
|
||||
Recent daily notes available:
|
||||
|
||||
!`ls -1 ai/logs 2>/dev/null | sort | tail -n 5`
|
||||
!`if [ -d vault/06-daily ]; then ls -1 vault/06-daily 2>/dev/null | sort | tail -n 5; else ls -1 ai/logs 2>/dev/null | sort | tail -n 5; fi`
|
||||
|
||||
Detailed active work item files, if available:
|
||||
|
||||
!`if [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
!`if [ -d vault/02-work-items ]; then for f in vault/02-work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; elif [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
|
||||
Latest Mattermost context, if available:
|
||||
|
||||
|
||||
@@ -38,7 +38,6 @@ Slash commands available in this workspace.
|
||||
|
||||
## Related
|
||||
|
||||
- [Tooling Map](../../knowledge/maps/tooling.md)
|
||||
- [Tooling Map](../../vault/07-maps/tooling.md)
|
||||
- [Prompts Index](../../prompts/index.md)
|
||||
- [Skills Index](../skills/index.md)
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ Instructions:
|
||||
- If the user asks for the current manager/stakeholder, filter messages by the profile mapping when visible; for the Fidelity profile, also match `jeff` and `jeff.dewitte`.
|
||||
- If multiple messages match, return the newest matching message first.
|
||||
- Include timestamp, channel, sender, and concise summary.
|
||||
- If the message changes project context, update the appropriate workspace memory after answering.
|
||||
- If the message changes project context, update the appropriate workspace memory after answering, writing to `vault/` first.
|
||||
- If sync fails or no refreshed context is available, say that directly and do not infer from stale context.
|
||||
|
||||
Return:
|
||||
|
||||
@@ -10,6 +10,11 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@ai/AGENTS.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@vault/03-context/process/context-maintenance.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/workstreams/index.md
|
||||
@@ -22,7 +27,7 @@ Read:
|
||||
|
||||
Today's existing log, if present:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Incorporate these new rough notes into today's log:
|
||||
|
||||
@@ -31,7 +36,8 @@ $ARGUMENTS
|
||||
Instructions:
|
||||
|
||||
- use `workspace-memory-curation` when available
|
||||
- Update or create `ai/logs/$(date +%F).md`
|
||||
- Update or create `vault/06-daily/$(date +%F).md`
|
||||
- Use `ai/logs/$(date +%F).md` only as temporary compatibility fallback
|
||||
- Preserve concrete technical meaning
|
||||
- Capture both technical findings and communication context when relevant
|
||||
- Keep the log concise but reusable for later standups and manager updates
|
||||
|
||||
@@ -10,6 +10,13 @@ Read:
|
||||
|
||||
@prompts/manager-update.md
|
||||
@ai/AGENTS.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@vault/03-context/process/communication.md
|
||||
@vault/04-people/manager.md
|
||||
@vault/04-people/index.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/workstreams/index.md
|
||||
@@ -24,7 +31,7 @@ Read:
|
||||
|
||||
Today's log, if present:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Latest Mattermost context, if available:
|
||||
|
||||
@@ -32,7 +39,7 @@ Latest Mattermost context, if available:
|
||||
|
||||
Detailed active work item files, if available:
|
||||
|
||||
!`if [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
!`if [ -d vault/02-work-items ]; then for f in vault/02-work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; elif [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
|
||||
User draft or rough notes:
|
||||
|
||||
|
||||
@@ -21,13 +21,14 @@ Then:
|
||||
- if the command fails, stop there and do not edit any workspace files
|
||||
- use `ai/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 `knowledge/memory-promotion-rules.md`
|
||||
- apply the memory promotion rules from `vault/03-context/process/memory-promotion-rules.md`, falling back to `knowledge/memory-promotion-rules.md` only if needed
|
||||
- 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 `ai/logs/$(date +%F).md`
|
||||
- update `ai/state/current.md` only for facts that materially change the current work window
|
||||
- update `ai/work-items/*.md` for explicit Jira IDs, approved titles, points, scope, and status notes
|
||||
- keep `ai/state/work-items.md` aligned as the compact summary of active ticket files
|
||||
- default destination is `vault/06-daily/$(date +%F).md`
|
||||
- update `vault/01-current/current-work.md` only for facts that materially change the current work window
|
||||
- update `vault/02-work-items/*.md` for explicit Jira IDs, approved titles, points, scope, and status notes
|
||||
- keep `vault/01-current/work-items.md` aligned as the compact summary of active ticket files
|
||||
- use `ai/*` paths only as temporary compatibility fallback
|
||||
- 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
|
||||
|
||||
|
||||
@@ -9,6 +9,13 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@ai/AGENTS.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/systems/index.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@vault/03-context/workstreams/flow-page-references.md
|
||||
@vault/03-context/process/index.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/systems/index.md
|
||||
@@ -24,7 +31,7 @@ Read:
|
||||
|
||||
Today's log, if present:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Current Mattermost inbox, if present:
|
||||
|
||||
@@ -43,20 +50,21 @@ Instructions:
|
||||
- Promote only confirmed project-relevant facts
|
||||
- Ignore tooling noise and sync status
|
||||
- Update the smallest correct set of files among:
|
||||
- `ai/logs/$(date +%F).md`
|
||||
- `ai/state/current.md`
|
||||
- `ai/work-items/*.md`
|
||||
- `ai/state/work-items.md`
|
||||
- `ai/context/project.md`
|
||||
- `ai/context/systems/*.md`
|
||||
- `ai/context/workstreams/*.md`
|
||||
- `ai/context/process/*.md`
|
||||
- `ai/context/decisions/*.md`
|
||||
- `vault/06-daily/$(date +%F).md`
|
||||
- `vault/01-current/current-work.md`
|
||||
- `vault/02-work-items/*.md`
|
||||
- `vault/01-current/work-items.md`
|
||||
- `vault/03-context/project.md`
|
||||
- `vault/03-context/systems/*.md`
|
||||
- `vault/03-context/workstreams/*.md`
|
||||
- `vault/03-context/process/*.md`
|
||||
- `vault/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 `ai/AGENTS.md` when default agent behavior needs to change
|
||||
- `.opencode/skills/*/SKILL.md` when a specialized workflow needs to change
|
||||
- `knowledge/*.md` when a durable workspace rule needs to change
|
||||
- `vault/00-start/*.md` when durable onboarding or usage guidance needs to change
|
||||
- Use legacy `ai/*` and `knowledge/*` only as compatibility fallback during migration
|
||||
- Prefer concrete project updates over broad summaries
|
||||
- If a fact is still ambiguous, do not promote it
|
||||
- If the promoted fact is a reusable behavior correction, do not leave it only in a daily log; update the operational file that controls future behavior
|
||||
|
||||
@@ -28,6 +28,14 @@ Read:
|
||||
@core/README.md
|
||||
@core/memory/operational-memory.md
|
||||
@core/integrations/communication-model.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/systems/index.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@vault/03-context/process/index.md
|
||||
@vault/04-people/index.md
|
||||
@vault/04-people/manager.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/systems/index.md
|
||||
@@ -60,7 +68,7 @@ Instructions:
|
||||
- durable role/person associations
|
||||
- recurring architecture or debugging patterns
|
||||
- past approvals or decisions that still matter
|
||||
- create or update person files when the archive shows a human repeatedly contributing across channels, years, or high-signal technical/process discussions
|
||||
- create or update `vault/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
|
||||
@@ -75,6 +83,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 `vault/` first; use legacy `ai/*` only as compatibility fallback
|
||||
|
||||
Return:
|
||||
|
||||
|
||||
@@ -12,6 +12,15 @@ Read:
|
||||
|
||||
@prompts/standup.md
|
||||
@ai/AGENTS.md
|
||||
@vault/00-start/start-here.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@vault/03-context/workstreams/flow-page-references.md
|
||||
@vault/03-context/process/communication.md
|
||||
@vault/03-context/process/jira-story-rules.md
|
||||
@vault/04-people/manager.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/workstreams/index.md
|
||||
@@ -31,7 +40,7 @@ Previous workday Mattermost context, if present:
|
||||
|
||||
Today's log, if present:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Latest Mattermost context, preferring inbox and falling back to generated JSONL:
|
||||
|
||||
@@ -39,7 +48,7 @@ Latest Mattermost context, preferring inbox and falling back to generated JSONL:
|
||||
|
||||
Detailed active work item files, if available:
|
||||
|
||||
!`if [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
!`if [ -d vault/02-work-items ]; then for f in vault/02-work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; elif [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
|
||||
Before drafting:
|
||||
|
||||
@@ -52,7 +61,7 @@ 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 `ai/context/workstreams/flow-page-references.md` to preserve real flow/page identifiers when shorthand appears in logs or messages
|
||||
- use `vault/03-context/workstreams/flow-page-references.md` to preserve real flow/page identifiers when shorthand appears in logs or messages, falling back to `ai/context/workstreams/flow-page-references.md` only if needed
|
||||
|
||||
Return a standup that is:
|
||||
|
||||
|
||||
@@ -22,6 +22,14 @@ Read:
|
||||
@core/memory/operational-memory.md
|
||||
@prompts/story-draft.md
|
||||
@ai/AGENTS.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@vault/03-context/process/communication.md
|
||||
@vault/03-context/process/jira-story-rules.md
|
||||
@vault/04-people/manager.md
|
||||
@vault/04-people/index.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/workstreams/index.md
|
||||
@@ -37,7 +45,7 @@ Read:
|
||||
|
||||
Today's log, if present:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Latest Mattermost context, if available:
|
||||
|
||||
@@ -45,7 +53,7 @@ Latest Mattermost context, if available:
|
||||
|
||||
Detailed active work item files, if available:
|
||||
|
||||
!`if [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
!`if [ -d vault/02-work-items ]; then for f in vault/02-work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; elif [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
|
||||
Requirements:
|
||||
|
||||
|
||||
@@ -7,6 +7,13 @@ Answer the user's Swift/iOS programming question using current iOS practices and
|
||||
Read:
|
||||
|
||||
@ai/AGENTS.md
|
||||
@vault/03-context/ios/index.md
|
||||
@vault/03-context/ios/current-practices.md
|
||||
@vault/03-context/ios/project-swift-guidance.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/systems/index.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@vault/01-current/work-items.md
|
||||
@ai/context/ios/index.md
|
||||
@ai/context/ios/current-practices.md
|
||||
@ai/context/ios/project-swift-guidance.md
|
||||
|
||||
@@ -8,6 +8,16 @@ Read:
|
||||
|
||||
@README.md
|
||||
@ai/AGENTS.md
|
||||
@vault/00-start/start-here.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/systems/index.md
|
||||
@vault/03-context/workstreams/index.md
|
||||
@vault/03-context/workstreams/flow-page-references.md
|
||||
@vault/03-context/process/context-maintenance.md
|
||||
@vault/04-people/manager.md
|
||||
@vault/04-people/index.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/systems/index.md
|
||||
@@ -26,7 +36,7 @@ Read:
|
||||
|
||||
Today's existing log, if present:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
New information to incorporate:
|
||||
|
||||
@@ -36,23 +46,23 @@ Instructions:
|
||||
|
||||
- use `workspace-memory-curation` when available
|
||||
- Decide whether the new information belongs in:
|
||||
- today's log
|
||||
- `ai/state/current.md`
|
||||
- `ai/work-items/*.md`
|
||||
- `ai/state/work-items.md`
|
||||
- `ai/context/project.md`
|
||||
- `ai/context/systems/`
|
||||
- `ai/context/workstreams/`
|
||||
- `ai/context/process/`
|
||||
- `ai/context/people/manager.md`
|
||||
- `ai/context/people/index.md`
|
||||
- `ai/context/people/*.md`
|
||||
- `ai/context/decisions/`
|
||||
- today's daily note: `vault/06-daily/$(date +%F).md`
|
||||
- current work: `vault/01-current/current-work.md`
|
||||
- work items: `vault/02-work-items/*.md`
|
||||
- active work summary: `vault/01-current/work-items.md`
|
||||
- project overview: `vault/03-context/project.md`
|
||||
- systems: `vault/03-context/systems/`
|
||||
- workstreams: `vault/03-context/workstreams/`
|
||||
- process: `vault/03-context/process/`
|
||||
- manager mapping: `vault/04-people/manager.md`
|
||||
- people roster: `vault/04-people/index.md`
|
||||
- people notes: `vault/04-people/*.md`
|
||||
- decisions: `vault/05-decisions/`
|
||||
- `.opencode/commands/*.md`
|
||||
- `prompts/*.md`
|
||||
- `.opencode/agents/*.md`
|
||||
- `.opencode/skills/*/SKILL.md`
|
||||
- `knowledge/*.md`
|
||||
- Write to `vault/` first when a canonical note exists; use `ai/*` and `knowledge/*` only as temporary compatibility fallback
|
||||
- Update the appropriate files directly
|
||||
- If an existing statement became stale, replace or refine it
|
||||
- If the new information changes how this workspace should behave, update the linked command, prompt, agent, skill, or knowledge file that enforces that behavior
|
||||
|
||||
@@ -17,6 +17,10 @@ Read:
|
||||
|
||||
@prompts/mattermost-translation.md
|
||||
@ai/AGENTS.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/process/communication.md
|
||||
@vault/04-people/manager.md
|
||||
@vault/04-people/index.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@ai/context/process/communication.md
|
||||
@@ -26,7 +30,7 @@ Read:
|
||||
|
||||
If relevant, use today's log for context:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Return:
|
||||
|
||||
|
||||
@@ -14,6 +14,18 @@ Read core:
|
||||
Read active workspace memory:
|
||||
|
||||
@README.md
|
||||
@vault/00-start/start-here.md
|
||||
@vault/00-start/onboarding.md
|
||||
@vault/01-current/current-work.md
|
||||
@vault/01-current/work-items.md
|
||||
@vault/07-maps/current-work.md
|
||||
@vault/07-maps/fidelity-domain.md
|
||||
@vault/07-maps/work-items.md
|
||||
@vault/07-maps/people.md
|
||||
@vault/03-context/project.md
|
||||
@vault/03-context/process/communication.md
|
||||
@vault/04-people/manager.md
|
||||
@vault/04-people/index.md
|
||||
@ai/AGENTS.md
|
||||
@ai/context/index.md
|
||||
@ai/context/project.md
|
||||
@@ -37,17 +49,17 @@ Today's date:
|
||||
|
||||
!`date +%F`
|
||||
|
||||
Today's log, if present:
|
||||
Today's canonical daily note, if present:
|
||||
|
||||
!`if [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No log exists for today yet."; fi`
|
||||
!`if [ -f vault/06-daily/$(date +%F).md ]; then cat vault/06-daily/$(date +%F).md; elif [ -f ai/logs/$(date +%F).md ]; then cat ai/logs/$(date +%F).md; else echo "No daily note exists for today yet."; fi`
|
||||
|
||||
Recent logs available:
|
||||
Recent daily notes available:
|
||||
|
||||
!`ls -1 ai/logs 2>/dev/null | sort | tail -n 5`
|
||||
!`if [ -d vault/06-daily ]; then ls -1 vault/06-daily 2>/dev/null | sort | tail -n 5; else ls -1 ai/logs 2>/dev/null | sort | tail -n 5; fi`
|
||||
|
||||
Detailed active work item files, if available:
|
||||
|
||||
!`if [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
!`if [ -d vault/02-work-items ]; then for f in vault/02-work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; elif [ -d ai/work-items ]; then for f in ai/work-items/*.md; do case "$f" in *README.md|*index.md) continue;; esac; echo "\n### $f"; cat "$f"; done; else echo "No work item files available."; fi`
|
||||
|
||||
Latest communication inbox, if available:
|
||||
|
||||
@@ -60,4 +72,3 @@ Respond with:
|
||||
3. Missing context to capture today
|
||||
|
||||
Keep the response concise, then wait for the next request.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user