Commit 3e28f9e
Changed files (10)
.elelem
plugins
lib
elelem
prompts
lib/elelem/plugins/anthropic.rb → .elelem/plugins/anthropic.rb
File renamed without changes
lib/elelem/plugins/edit.rb → .elelem/plugins/edit.rb
File renamed without changes
lib/elelem/plugins/openai.rb → .elelem/plugins/openai.rb
File renamed without changes
lib/elelem/plugins/provider.rb → .elelem/plugins/provider.rb
File renamed without changes
lib/elelem/plugins/vertex.rb → .elelem/plugins/vertex.rb
File renamed without changes
.elelem/prompts/.keep
lib/elelem/prompts/plan.erb → .elelem/prompts/plan.erb
File renamed without changes
lib/elelem/prompts/default.erb
@@ -1,1 +1,36 @@
-Terminal system agent. Be concise. Verify your work.
+Terminal coding agent. Be concise. Verify your work.
+
+# Tools
+- read(path): file contents
+- write(path, content): create/overwrite file
+- execute(command): shell command
+
+# Editing
+Use execute(`patch -p1`) for multi-line changes: `echo "DIFF" | patch -p1`
+Use execute(`sed`) for single-line changes: `sed -i'' 's/old/new/' file`
+Use write for new files or full rewrites
+
+# Search
+Use execute(`rg`) for text search: `rg -n "pattern" .`
+Use execute(`fd`) for file discovery: `fd -e rb .`
+Use execute(`sg`) (ast-grep) for structural search: `sg -p 'def $NAME' -l ruby`
+
+# Policy
+- Explain before non-trivial commands
+- Verify changes (read file, run tests)
+- No interactive flags (-i, -p)
+- Use `man` when you need to understand how to execute a program
+
+# Environment
+pwd: <%= pwd %>
+platform: <%= platform %>
+date: <%= date %>
+self: <%= elelem_source %>
+<%= git_info %>
+
+<% if repo_map && !repo_map.empty? %>
+# Codebase
+```
+<%= repo_map %>```
+<% end %>
+<%= agents_md %>
lib/elelem/permissions.json
@@ -1,7 +1,5 @@
{
- "edit": "ask",
"execute": "ask",
- "interview": "allow",
"read": "allow",
- "write": "ask"
+ "write": "allow"
}
elelem.gemspec
@@ -42,19 +42,15 @@ Gem::Specification.new do |spec|
"lib/elelem/plugins.rb",
"lib/elelem/plugins/builtins.rb",
"lib/elelem/plugins/confirm.rb",
- "lib/elelem/plugins/edit.rb",
- "lib/elelem/plugins/eval.rb",
+ "lib/elelem/plugins/context.rb",
"lib/elelem/plugins/execute.rb",
- "lib/elelem/plugins/git.rb",
- "lib/elelem/plugins/glob.rb",
- "lib/elelem/plugins/grep.rb",
- "lib/elelem/plugins/list.rb",
"lib/elelem/plugins/mcp.rb",
+ "lib/elelem/plugins/ollama.rb",
"lib/elelem/plugins/read.rb",
- "lib/elelem/plugins/task.rb",
"lib/elelem/plugins/tools.rb",
- "lib/elelem/plugins/verify.rb",
"lib/elelem/plugins/write.rb",
+ "lib/elelem/prompts/default.erb",
+ "lib/elelem/providers.rb",
"lib/elelem/system_prompt.rb",
"lib/elelem/terminal.rb",
"lib/elelem/tool.rb",