55import argparse
66from datetime import datetime
77
8- TEMPLATE_PACER = """loop_id: {loop_id}
9- topic: {topic}
10- plan:
11- - TODO: Define objective
12- - TODO: Define scope
13- - TODO: Define constraints
14- outputs:
15- - outputs/{loop_id}-output.md
16- logs:
17- - logs/{today}-{loop_id}-log.md
18- status: in-progress
19- claims:
20- - ⌬ TODO: Write symbolic claim
21- """
8+ TEMPLATE_PACER = """loop_id: {loop_id}"""
229
23- TEMPLATE_NOTE = """# {loop_id} — {topic}
10+ TEMPLATE_CLAIM = """# ⌬ Claim — {loop_id}: {topic}
11+
12+ ---
13+
14+ > _Powered by **Second Mind OS**._
15+
16+ """
2417
25- ## Concepts
26- -
18+ TEMPLATE_REFLECT = """# Reflect — {loop_id}: {topic}
2719
28- ## Code examples
29- -
20+ ---
3021
31- ## Insight
32- -
22+ > _Powered by **Second Mind OS**._
3323
34- ## Questions
35- -
3624"""
3725
38- TEMPLATE_LOG = """# Log — {today }
26+ TEMPLATE_NOTE = """# {loop_id} — {topic }
3927
40- ## Blockers 🚧
41- -
28+ ---
4229
43- ## Resolutions 🛠️
44- -
30+ > _Powered by [**Second Mind OS Lab**](https://github.com/secondmindlab) — Protocol-first learning system for cognitive leverage._
4531
46- ## Pings 💡
47- -
4832"""
4933
50- TEMPLATE_OUTPUT = """# Output — {loop_id }
34+ TEMPLATE_LOG = """# Log — {today }
5135
52- ## Summary
36+ ---
5337
54- ## Final Code
38+ **Powered by Second Mind OS** — _Log-traceable insight loops for deep learning._
5539
56- ## Reflection
40+ """
5741
58- ## Link
42+ TEMPLATE_OUTPUT = """# Output — {loop_id}: {topic}
5943
60- Verified: logs/{today}-{loop_id}-log.md
44+ ---
6145
62- ⌬ Mindstamp: TODO
46+ > _Powered by Second Mind OS_
6347
64- Powered by Second Mind OS
6548"""
6649
6750
6851def create_file (path , content ):
6952 with open (path , "w" ) as f :
7053 f .write (content )
71- print (f"✅ Created: { path } " )
54+ print (f"- { path } " )
7255
7356
7457def init_loop (loop_id , topic ):
@@ -79,20 +62,28 @@ def init_loop(loop_id, topic):
7962 os .makedirs ("logs" , exist_ok = True )
8063 os .makedirs ("outputs" , exist_ok = True )
8164
65+ create_file (
66+ f"docs/{ loop_id } .md" ,
67+ TEMPLATE_NOTE .format (loop_id = loop_id , topic = topic ),
68+ )
69+ create_file (
70+ f"logs/{ today } -{ loop_id } -log.md" , TEMPLATE_LOG .format (today = today )
71+ )
8272 create_file (
8373 f"loop/{ loop_id } /pacer.yaml" ,
8474 TEMPLATE_PACER .format (loop_id = loop_id , topic = topic , today = today ),
8575 )
8676 create_file (
87- f"docs /{ loop_id } .md" ,
88- TEMPLATE_NOTE .format (loop_id = loop_id , topic = topic ),
77+ f"loop /{ loop_id } /claim .md" ,
78+ TEMPLATE_CLAIM .format (loop_id = loop_id , topic = topic ),
8979 )
9080 create_file (
91- f"logs/{ today } -{ loop_id } -log.md" , TEMPLATE_LOG .format (today = today )
81+ f"loop/{ loop_id } /reflect.md" ,
82+ TEMPLATE_REFLECT .format (loop_id = loop_id , topic = topic ),
9283 )
9384 create_file (
9485 f"outputs/{ loop_id } -output.md" ,
95- TEMPLATE_OUTPUT .format (loop_id = loop_id , today = today ),
86+ TEMPLATE_OUTPUT .format (loop_id = loop_id , topic = topic , today = today ),
9687 )
9788
9889
0 commit comments