Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
51 lines (45 loc) · 2.8 KB
/
Copy pathMakefile
File metadata and controls
51 lines (45 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
PY ?= python3
mcp ?=
url ?=
MCP_TARGET = $(if $(mcp),$(mcp),$(url))
ENV_FILE ?= .env
PROVIDERS ?=
HARNESSES ?=
CONCURRENCY ?= 2
MAX_CASES ?=
OUT ?=
define require_mcp_target
@if [ -n "$(MCP)$(URL)" ]; then \
echo "Use lowercase selectors: make $@ mcp=<target> or make $@ url=<repo-url>"; \
exit 2; \
fi
@if [ -z "$(MCP_TARGET)" ]; then \
echo "Missing target. Use: make $@ mcp=screenpipe or make $@ url=https://github.com/<org>/<repo>"; \
exit 2; \
fi
endef
.PHONY: help optimize optimize-dry optimize-grind
help:
@echo "make optimize mcp=screenpipe live stored MCP optimization matrix"
@echo "make optimize mcp=humwork live YC P2026 expert-consultation matrix"
@echo "make optimize mcp=openwork live YC P2026 UI-control matrix"
@echo "make optimize mcp=insforge live YC P2026 backend-agent matrix"
@echo "make optimize mcp=firecrawl live Firecrawl scrape/extract matrix"
@echo "make optimize mcp=supabase live Supabase SQL/migration matrix"
@echo "make optimize mcp=zymtrace live Zymtrace MCP workflow matrix"
@echo "make optimize mcp=clickhouse live ClickHouse read-only guardrail matrix"
@echo "make optimize mcp=github live GitHub MCP guardrail matrix"
@echo "make optimize mcp=context7 live Context7 library-resolution matrix"
@echo "make optimize url=https://github.com/screenpipe/screenpipe"
@echo "make optimize-dry mcp=screenpipe plan cells without provider calls"
@echo "make optimize-grind mcp=screenpipe try one hill-climb candidate"
@echo "Optional: PROVIDERS=anthropic,openai,gemini HARNESSES=prompt_json OUT=/tmp/report.md"
optimize:
$(call require_mcp_target)
$(PY) scripts/optimize_mcp.py "$(MCP_TARGET)" --env-file "$(ENV_FILE)" --live --require-live --markdown --concurrency "$(CONCURRENCY)" $(if $(PROVIDERS),--providers "$(PROVIDERS)",) $(if $(HARNESSES),--harnesses "$(HARNESSES)",) $(if $(MAX_CASES),--max-cases "$(MAX_CASES)",) $(if $(OUT),--out "$(OUT)",)
optimize-dry:
$(call require_mcp_target)
$(PY) scripts/optimize_mcp.py "$(MCP_TARGET)" --markdown --concurrency "$(CONCURRENCY)" $(if $(PROVIDERS),--providers "$(PROVIDERS)",) $(if $(HARNESSES),--harnesses "$(HARNESSES)",) $(if $(MAX_CASES),--max-cases "$(MAX_CASES)",) $(if $(OUT),--out "$(OUT)",)
optimize-grind:
$(call require_mcp_target)
$(PY) scripts/optimize_mcp.py "$(MCP_TARGET)" --env-file "$(ENV_FILE)" --live --require-live --grind --markdown --concurrency "$(CONCURRENCY)" $(if $(PROVIDERS),--providers "$(PROVIDERS)",) $(if $(HARNESSES),--harnesses "$(HARNESSES)",) $(if $(MAX_CASES),--max-cases "$(MAX_CASES)",) $(if $(OUT),--out "$(OUT)",)