1010
1111## AI Cost Tracking
1212
13- ![ PyPI] ( https://img.shields.io/badge/pypi-costs-blue ) ![ Version] ( https://img.shields.io/badge/version-0.1.60 -blue ) ![ Python] ( https://img.shields.io/badge/python-3.9+-blue ) ![ License] ( https://img.shields.io/badge/license-Apache--2.0-green )
14- ![ AI Cost] ( https://img.shields.io/badge/AI%20Cost-$7.50-orange ) ![ Human Time] ( https://img.shields.io/badge/Human%20Time-26.9h -blue ) ![ Model] ( https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey )
13+ ![ PyPI] ( https://img.shields.io/badge/pypi-costs-blue ) ![ Version] ( https://img.shields.io/badge/version-0.1.31 -blue ) ![ Python] ( https://img.shields.io/badge/python-3.9+-blue ) ![ License] ( https://img.shields.io/badge/license-Apache--2.0-green )
14+ ![ AI Cost] ( https://img.shields.io/badge/AI%20Cost-$7.50-orange ) ![ Human Time] ( https://img.shields.io/badge/Human%20Time-28.4h -blue ) ![ Model] ( https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey )
1515
16- - 🤖 ** LLM usage:** $7.5000 (73 commits)
17- - 👤 ** Human dev:** ~ $2687 (26.9h @ $100/h, 30min dedup)
16+ - 🤖 ** LLM usage:** $7.5000 (74 commits)
17+ - 👤 ** Human dev:** ~ $2835 (28.4h @ $100/h, 30min dedup)
1818
1919Generated on 2026-04-25 using [ openrouter/qwen/qwen3-coder-next] ( https://openrouter.ai/qwen/qwen3-coder-next )
2020
@@ -266,6 +266,74 @@ llx init # Creates llx.toml with defaults
266266
267267Environment variables: ` LLX_LITELLM_URL` , ` LLX_DEFAULT_TIER` , ` LLX_PROXY_PORT` , ` LLX_VERBOSE` .
268268
269+ # # Planfile Integration
270+
271+ llx supports planfile.yaml format (redsl-generated) for sequential task execution:
272+
273+ ` ` ` python
274+ from llx.planfile import execute_strategy
275+
276+ # Execute planfile.yaml (supports V1, V2, and redsl formats)
277+ results = execute_strategy(
278+ " planfile.yaml" ,
279+ project_path=" ." ,
280+ dry_run=True
281+ )
282+
283+ # Process results
284+ for result in results:
285+ print(f" {result.task_name}: {result.status}" )
286+ ` ` `
287+
288+ ** CLI usage:**
289+ ` ` ` bash
290+ # Proste lokalne wykonanie (nowa komenda)
291+ llx plan run . # Uruchom planfile.yaml
292+ llx plan run . --tier free # Z konkretnym tierem modelu
293+ llx plan run . --sprint 1 # Tylko sprint 1
294+ llx plan run . --dry-run # Symulacja bez wykonywania
295+
296+ # Generowanie i recenzja
297+ llx plan generate strategy.yaml --output generated/
298+ llx plan review strategy.yaml --project .
299+
300+ # Tworzenie ticketów w GitHub (wymaga zewnętrznego planfile)
301+ llx plan execute strategy.yaml --project . --dry-run
302+ ` ` `
303+
304+ ** Supported formats:**
305+ - ** V1** : Tasks defined separately in ` task_patterns`
306+ - ** V2** : Tasks embedded directly in sprints
307+ - ** planfile.yaml** : Redsl-generated format with flat tasks list and sprint task_patterns
308+
309+ See ` llx/planfile/README_SIMPLIFIED.md` for details.
310+
311+ # # Testql Integration
312+
313+ llx can execute tasks generated by testql audits:
314+
315+ ` ` ` bash
316+ # Generate planfile from testql audit
317+ testql audit --output .testql/dom-audit-planfile.json
318+
319+ # Convert to planfile.yaml format (if needed)
320+ # Then execute with llx
321+ llx plan execute planfile.yaml --project . --dry-run
322+ ` ` `
323+
324+ ** Example workflow:**
325+ ` ` ` bash
326+ # 1. Run testql audit
327+ testql audit --path ./my-project
328+
329+ # 2. Generate planfile.yaml from audit results
330+ # (use redsl or manual conversion)
331+
332+ # 3. Execute tasks with llx
333+ from llx.planfile import execute_strategy
334+ results = execute_strategy(" planfile.yaml" , project_path=" ./my-project" )
335+ ` ` `
336+
269337# # Python API
270338
271339` ` ` python
@@ -284,6 +352,8 @@ print(result.explain()) # Human-readable reasoning
284352| [code2llm](https://github.com/wronai/code2llm) | Static analysis | CC, fan-out, cycles, hotspots |
285353| [redup](https://github.com/semcod/redup) | Duplication detection | Groups, recoverable lines |
286354| [vallm](https://github.com/semcod/vallm) | Code validation | Pass rate, issue count |
355+ | [planfile](https://github.com/semcod/planfile) | Strategy execution | Task execution, sprint management |
356+ | [testql](https://github.com/semcod/testql) | Quality testing | Audit integration, ticket generation |
287357| ** llx** | ** Model routing + MCP server** | ** Consumes all above** |
288358
289359# # Package structure
@@ -318,3 +388,20 @@ Full generated API inventory: `docs/README.md`.
318388# # License
319389
320390Licensed under Apache-2.0.
391+
392+ < ! -- taskill:status:start -->
393+
394+ # # Status
395+
396+ _Last updated by [taskill](https://github.com/oqlos/taskill) at 2026-04-25 18:22 UTC_
397+
398+ | Metric | Value |
399+ | ---| ---|
400+ | HEAD | ` 2c593db` |
401+ | Coverage | — |
402+ | Failing tests | — |
403+ | Commits in last cycle | 0 |
404+
405+ > No commits or file changes since the last taskill run.
406+
407+ < ! -- taskill:status:end -->
0 commit comments