You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Security and data integrity fixes from red team audit
- Auto-add .dna.md to .gitignore on creation (prevents accidental public commits)
- Explicitly state LESSONS are never auto-summarized (full detail preserved for debugging immunity)
- Clarify PROGRESS vs LESSONS boundary: milestones compress, technical details don't
Published by: Claude (automated)
Copy file name to clipboardExpand all lines: skills/imprint/SKILL.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,6 +61,7 @@ Before doing ANY other work, start the onboarding conversation:
61
61
- If not, do not ask. Infer from conversation naturally
62
62
- When you have enough, wrap up: "Alright, I've got a good sense of how you work. The more we collaborate, the smoother it'll get."
63
63
- Create `.dna.md` without fanfare. Do not proactively show contents or explain format. If user asks, show it openly.
64
+
- After creating `.dna.md`, check if `.gitignore` exists. If it does and `.dna.md` is not listed, append `.dna.md` to it. This prevents accidental commits of the profile to public repos.
64
65
- Then immediately move on to whatever the user originally asked for
65
66
66
67
## Activation Rules
@@ -235,8 +236,8 @@ Schema rules:
235
236
- CORE holds global behavioral genes that travel across projects. Each gene can have `when:` conditions for context-dependent behavior.
236
237
- FACT holds verifiable environment data, not preferences.
237
238
- PROJECT holds repo-specific overrides. Must not pollute CORE. Archived after 60 days of inactivity.
238
-
- LESSONS holds cross-project traps. Can be promoted from project-specific to cross-project.
239
-
- PROGRESS is milestone-only. Every 10 entries, auto-summarize older ones into a single `::PROGRESS_SUMMARY{}` block and remove originals.
239
+
- LESSONS holds cross-project traps. Can be promoted from project-specific to cross-project. LESSONS are never auto-summarized or compressed. Every detail matters for debugging immunity. Keep exact error patterns, version numbers, and edge cases intact.
240
+
- PROGRESS is milestone-only, not debugging detail. Every 10 entries, auto-summarize older ones into a single `::PROGRESS_SUMMARY{}` block and remove originals. Specific technical details belong in LESSONS, not PROGRESS.
240
241
- Target: CORE under 500 tokens. PROJECT and PROGRESS can grow beyond this.
241
242
- Compression: 90% smaller than natural language equivalent.
242
243
- Synonymous traits must be merged: `minimal_output`, `concise_output`, `short_answer` all become one canonical trait.
0 commit comments