Adopting agentic development patterns from fullsend for Tekton #1284
Replies: 3 comments 1 reply
|
Thanks for writing this up, Vincent. Some thoughts on your questions below, and I'm also folding in answers to the follow-up questions from the working group meeting. Docs for reference: https://fullsend.sh Which parts could benefit tektoncd?I'd start with triage and review agents on Someone asked during the meeting whether the triage agent can handle labeling and detect good-first-issue candidates — yes. It includes a built-in skill that discovers the repo's existing labels via On the Copilot comparison that came up: fullsend goes beyond code review — it's a platform for autonomous development with triage, code, fix, and retro agents. Copilot code review (which Tekton already has via CNCF) is advisory review only. Fullsend is open source, customizable per-repo, supports multiple inference providers, and includes a migration path from observation-only to full autonomy with CODEOWNERS as the guardrail. Concerns and known limitations
Where to startShadow review — agents comment but don't merge — is the natural first step. Concretely:
The Getting Started guide walks through this end-to-end. The recommendation is to evaluate the default agents first before investing in any customization — they work out of the box and the pipeline repo's Customization options (for later)This also came up during the meeting — what's the maintenance burden of customizing agents? ADR drift detection at PR time is something the review agent handles naturally — it reads repo context including ADRs and flags PRs that contradict accepted decisions. For deeper Tekton-specific validation (e.g., result propagation, parameter threading, embedded shell checks), the lighter approach is adding a custom skill rather than replacing the full review agent prompt. Skills concatenate with the upstream defaults (ADR 0045), so you only maintain the Tekton-specific additions — when fullsend ships prompt improvements upstream, they flow automatically. A thin harness override inherits from upstream: # .fullsend/customized/harness/review.yaml
base: https://raw.githubusercontent.com/fullsend-ai/fullsend/<sha>/internal/scaffold/fullsend-repo/harness/review.yaml#sha256=<hash>
skills:
- skills/tekton-pipeline-reviewWith the skill itself in Harness inheritance via |
|
It's been a couple of weeks since my last comment — a few updates on what's changed in fullsend since then, and a concrete example of the observability story tying into @richardchen874-sys's point. Updates since July 9Observability. The tracing system has progressed since I last commented. The bespoke L1 recorder was replaced with the OpenTelemetry Go SDK on July 17, so spans now export at runtime through standard OTLP exporters rather than a post-run replay step. All the reusable agent workflows (triage, review, code, fix, retro, prioritize) accept Roadmap refresh. The July 2026 roadmap merged. Observability is now priority #3 (up from being buried in future milestones), with cost measurement/aggregation (#2668) and telemetry phases 2 & 3 as active work items. K8s/OpenShift execution remains in the "Later" horizon. BYOA (Bring Your Own Agent). This is now the #1 priority. A BYOA guide and agent CLI reference landed. Agent registration (ADR 0058) shipped in three phases, and selective agent enablement via config is now possible (#4026). This is relevant to the Tekton conversation because it means custom agents (e.g., a Tekton pipeline validator) can be added as first-class agents alongside the defaults, not just as skills on the review agent. GitLab CI/CD templates. Scaffold templates for GitLab CI landed (#3193), making fullsend not GitHub-exclusive anymore — relevant if any Tekton repos or forks live on GitLab. Security. A SECURITY.md was added for vulnerability reporting. ADR 0073 introduced named privilege levels for mint roles, tightening least-privilege boundaries per agent type. Harness inheritance. I mentioned Observability in practice — a concrete traceTo @richardchen874-sys's point about logging route choice, provider/model, and usage: this is exactly what fullsend traces capture. I'm sharing Here's what you can extract from the span attributes:
The To try it locally: pip install mlflow && mlflow server
gh run download <run-id> --repo fullsend-ai/.fullsend -n fullsend-review
curl -s -X POST http://localhost:5000/api/2.0/mlflow/experiments/create \
-H "Content-Type: application/json" -d '{ "name": "fullsend-traces" }'
while IFS= read -r line; do
curl -s -X POST http://localhost:5000/v1/traces \
-H "Content-Type: application/json" \
-H "x-mlflow-experiment-id: 1" -d "$line"
done < agent-review-*/run-telemetry.jsonlOn @richardchen874-sys's question about what's hardest for the community — I think at the shadow-review stage (agents comment but don't merge), cost predictability is the most immediate concern, followed by provider compatibility. Routing quality matters less when you're observing behavior rather than trusting it. The distributed tracing guide covers the full setup. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Following up on last week's working group presentation on fullsend — an exploration on fully autonomous agentic development.
Context
fullsend explores how to move from human-driven development toward zero-human-intervention for routine changes. The key thesis: code generation is largely solved; the hard problems are review, intent, governance, and security.
The design covers several areas:
Discussion
I'd like to gather thoughts on a few questions:
The fullsend repo has the full design docs. Feedback on the approach, concerns, or ideas for where to pilot this are all welcome.
All reactions