Code Hacker - VS Code Custom Agent + Web + TUI
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport streamable-http · http · sse counts 78 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
analyze_python_file
-
append_file
-
create_directory
-
dependency_graph
-
edit_file
-
execute_command
-
extract_symbols
-
find_ai_knowledge
-
find_bugfix
-
find_complex_functions
-
find_devops_lib
-
find_email_template
-
find_files
-
find_jira_template
-
find_long_functions
-
find_pipeline
-
find_references
-
flowchart
-
get_current_directory
-
get_file_info
-
git_add
-
git_blame
-
git_branch
-
git_checkout
-
git_commit
-
git_create_branch
-
git_diff
-
git_log
-
git_show
-
git_stash
-
git_status
-
health_score
-
list_charts
-
list_directory
-
memory_categories
-
memory_delete
-
memory_get
-
memory_list
-
memory_save
-
memory_search
-
memory_top_used
-
open_chart
-
project_overview
-
qa_experience_get
-
qa_experience_save
-
qa_experience_search
-
read_file
-
read_file_lines
-
render_mermaid
-
review_diff_text
-
review_file
-
review_function
-
review_project
-
scratchpad_append
-
scratchpad_read
-
scratchpad_write
-
search_files_ag
-
sequence_diagram
-
suggest_reorg
-
workspace_add
-
workspace_commit
-
workspace_edit_file
-
workspace_exec
-
workspace_find_dependencies
-
workspace_find_files
-
workspace_git_diff
-
workspace_git_log
-
workspace_git_status
-
workspace_list
-
workspace_overview
-
workspace_read_file
-
workspace_remove
-
workspace_search
-
workspace_write_file
-
write_file
-
ydiff_commit
-
ydiff_files
-
ydiff_git_changes
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 2e5fbc5 · analyzer v33 · 3d ago
skills & prompt files 1
- agent-rules hackerlibs-code-hacker-2e5fbc5/AGENTS.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 20
filesystem 11
- fs hackerlibs-code-hacker-2e5fbc5/code_intel.py :5
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/code_review.py :21
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/filesystem.py :4
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/git_tools.py :2
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/lib/ydiff_python.py :706
with open(out_file, 'w', encoding='utf-8') as f: - fs hackerlibs-code-hacker-2e5fbc5/memory_store.py :43
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/memory_web.py :28
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/mermaid_chart.py :13
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/multi_project.py :22
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/tui_app.py :22
from pathlib import Path - fs hackerlibs-code-hacker-2e5fbc5/web_app.py :23
from pathlib import Path
shell / exec 7
- shell hackerlibs-code-hacker-2e5fbc5/code_intel.py :4
import subprocess - shell hackerlibs-code-hacker-2e5fbc5/code_review.py :17
import subprocess - shell hackerlibs-code-hacker-2e5fbc5/filesystem.py :2
import subprocess - shell hackerlibs-code-hacker-2e5fbc5/git_tools.py :1
import subprocess - shell hackerlibs-code-hacker-2e5fbc5/lib/ydiff_python.py :15
import subprocess - shell hackerlibs-code-hacker-2e5fbc5/mermaid_chart.py :11
import subprocess - shell hackerlibs-code-hacker-2e5fbc5/multi_project.py :20
import subprocess
secrets 2
- secrets hackerlibs-code-hacker-2e5fbc5/tui_app.py :90
api_key = os.environ.get("OPENROUTER_API_KEY") or os.environ.get("OPENAI_API_KEY") - secrets hackerlibs-code-hacker-2e5fbc5/web_app.py :66
api_key = os.environ.get("OPENROUTER_API_KEY") or os.environ.get("OPENAI_API_KEY")
tool registrations 78
- analyze_python_file hackerlibs-code-hacker-2e5fbc5/code_intel.py :22
- extract_symbols hackerlibs-code-hacker-2e5fbc5/code_intel.py :110
- project_overview hackerlibs-code-hacker-2e5fbc5/code_intel.py :161
- find_references hackerlibs-code-hacker-2e5fbc5/code_intel.py :249
- dependency_graph hackerlibs-code-hacker-2e5fbc5/code_intel.py :299
- review_project hackerlibs-code-hacker-2e5fbc5/code_review.py :365
- review_file hackerlibs-code-hacker-2e5fbc5/code_review.py :426
- review_function hackerlibs-code-hacker-2e5fbc5/code_review.py :481
- health_score hackerlibs-code-hacker-2e5fbc5/code_review.py :565
- find_long_functions hackerlibs-code-hacker-2e5fbc5/code_review.py :599
- find_complex_functions hackerlibs-code-hacker-2e5fbc5/code_review.py :629
- suggest_reorg hackerlibs-code-hacker-2e5fbc5/code_review.py :659
- review_diff_text hackerlibs-code-hacker-2e5fbc5/code_review.py :685
- ydiff_files hackerlibs-code-hacker-2e5fbc5/code_review.py :787
- ydiff_commit hackerlibs-code-hacker-2e5fbc5/code_review.py :831
- ydiff_git_changes hackerlibs-code-hacker-2e5fbc5/code_review.py :863
- read_file hackerlibs-code-hacker-2e5fbc5/filesystem.py :86
- write_file hackerlibs-code-hacker-2e5fbc5/filesystem.py :115
- append_file hackerlibs-code-hacker-2e5fbc5/filesystem.py :145
- list_directory hackerlibs-code-hacker-2e5fbc5/filesystem.py :178
- get_file_info hackerlibs-code-hacker-2e5fbc5/filesystem.py :219
- execute_command hackerlibs-code-hacker-2e5fbc5/filesystem.py :260
- edit_file hackerlibs-code-hacker-2e5fbc5/filesystem.py :299
- read_file_lines hackerlibs-code-hacker-2e5fbc5/filesystem.py :337
- find_files hackerlibs-code-hacker-2e5fbc5/filesystem.py :370
- get_current_directory hackerlibs-code-hacker-2e5fbc5/filesystem.py :408
- create_directory hackerlibs-code-hacker-2e5fbc5/filesystem.py :417
- search_files_ag hackerlibs-code-hacker-2e5fbc5/filesystem.py :435
- git_status hackerlibs-code-hacker-2e5fbc5/git_tools.py :44
- git_diff hackerlibs-code-hacker-2e5fbc5/git_tools.py :54
- git_log hackerlibs-code-hacker-2e5fbc5/git_tools.py :71
- git_show hackerlibs-code-hacker-2e5fbc5/git_tools.py :98
- git_branch hackerlibs-code-hacker-2e5fbc5/git_tools.py :112
- git_add hackerlibs-code-hacker-2e5fbc5/git_tools.py :126
- git_commit hackerlibs-code-hacker-2e5fbc5/git_tools.py :138
- git_checkout hackerlibs-code-hacker-2e5fbc5/git_tools.py :151
- git_create_branch hackerlibs-code-hacker-2e5fbc5/git_tools.py :164
- git_stash hackerlibs-code-hacker-2e5fbc5/git_tools.py :178
- git_blame hackerlibs-code-hacker-2e5fbc5/git_tools.py :193
- memory_save hackerlibs-code-hacker-2e5fbc5/memory_store.py :204
- memory_get hackerlibs-code-hacker-2e5fbc5/memory_store.py :264
- memory_search hackerlibs-code-hacker-2e5fbc5/memory_store.py :287
- memory_list hackerlibs-code-hacker-2e5fbc5/memory_store.py :384
- memory_delete hackerlibs-code-hacker-2e5fbc5/memory_store.py :429
- memory_categories hackerlibs-code-hacker-2e5fbc5/memory_store.py :445
- memory_top_used hackerlibs-code-hacker-2e5fbc5/memory_store.py :464
- find_email_template hackerlibs-code-hacker-2e5fbc5/memory_store.py :489
- find_jira_template hackerlibs-code-hacker-2e5fbc5/memory_store.py :501
- find_bugfix hackerlibs-code-hacker-2e5fbc5/memory_store.py :507
- find_pipeline hackerlibs-code-hacker-2e5fbc5/memory_store.py :513
- find_devops_lib hackerlibs-code-hacker-2e5fbc5/memory_store.py :519
- find_ai_knowledge hackerlibs-code-hacker-2e5fbc5/memory_store.py :525
- qa_experience_save hackerlibs-code-hacker-2e5fbc5/memory_store.py :536
- qa_experience_search hackerlibs-code-hacker-2e5fbc5/memory_store.py :566
- qa_experience_get hackerlibs-code-hacker-2e5fbc5/memory_store.py :572
- scratchpad_write hackerlibs-code-hacker-2e5fbc5/memory_store.py :581
- scratchpad_read hackerlibs-code-hacker-2e5fbc5/memory_store.py :594
- scratchpad_append hackerlibs-code-hacker-2e5fbc5/memory_store.py :611
- render_mermaid hackerlibs-code-hacker-2e5fbc5/mermaid_chart.py :243
- flowchart hackerlibs-code-hacker-2e5fbc5/mermaid_chart.py :309
- sequence_diagram hackerlibs-code-hacker-2e5fbc5/mermaid_chart.py :384
- list_charts hackerlibs-code-hacker-2e5fbc5/mermaid_chart.py :443
- open_chart hackerlibs-code-hacker-2e5fbc5/mermaid_chart.py :471
- workspace_add hackerlibs-code-hacker-2e5fbc5/multi_project.py :113
- workspace_remove hackerlibs-code-hacker-2e5fbc5/multi_project.py :153
- workspace_list hackerlibs-code-hacker-2e5fbc5/multi_project.py :170
- workspace_search hackerlibs-code-hacker-2e5fbc5/multi_project.py :208
- workspace_find_files hackerlibs-code-hacker-2e5fbc5/multi_project.py :295
- workspace_read_file hackerlibs-code-hacker-2e5fbc5/multi_project.py :359
- workspace_edit_file hackerlibs-code-hacker-2e5fbc5/multi_project.py :394
- workspace_write_file hackerlibs-code-hacker-2e5fbc5/multi_project.py :435
- workspace_git_status hackerlibs-code-hacker-2e5fbc5/multi_project.py :467
- workspace_git_diff hackerlibs-code-hacker-2e5fbc5/multi_project.py :511
- workspace_git_log hackerlibs-code-hacker-2e5fbc5/multi_project.py :550
- workspace_commit hackerlibs-code-hacker-2e5fbc5/multi_project.py :585
- workspace_find_dependencies hackerlibs-code-hacker-2e5fbc5/multi_project.py :643
- workspace_overview hackerlibs-code-hacker-2e5fbc5/multi_project.py :716
- workspace_exec hackerlibs-code-hacker-2e5fbc5/multi_project.py :780
declared dependencies 11
- mcp@>=1.0.0
- deepagents@>=0.1.0
- langchain@>=0.3.0
- langchain-openai@>=0.3.0
- langchain-mcp-adapters@>=0.1.0
- langgraph@>=0.2.0
- pyyaml@>=6.0
- fastapi@>=0.110.0
- uvicorn@>=0.27.0
- websockets@>=12.0
- pycozo@>=0.7.0
transport_posture 3
- network-listening, binds all interfaces, no auth detected hackerlibs-code-hacker-2e5fbc5/memory_web.py :464
uvicorn.run(app, host="0.0.0.0", port=8009) - network-listening, binds all interfaces, no auth detected hackerlibs-code-hacker-2e5fbc5/mermaid_chart.py :489
mcp.run(transport="sse", host="0.0.0.0", port=8008) - binds all interfaces (0.0.0.0) hackerlibs-code-hacker-2e5fbc5/web_app.py :621
uvicorn.run(app, host="0.0.0.0", port=8000)