<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/adam-bien-s-blog-enolvqdau" -->

---
title: adam bien&#x27;s blog | daily.dev
description: SBCE (Spec-Driven BCE) is a workflow where every capability is declared as a single spec living in a Java package&#x27;s package-info.java file, co-located with the...
canonical: https://daily.dev/posts/adam-bien-s-blog-enolvqdau
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: adam bien&#x27;s blog | daily.dev
og:description: SBCE (Spec-Driven BCE) is a workflow where every capability is declared as a single spec living in a Java package&#x27;s package-info.java file, co-located with the...
og:url: https://daily.dev/posts/adam-bien-s-blog-enolvqdau
og:image: https://api.daily.dev/og/posts/ENOLvQdaU.png
og:image:alt: adam bien&#x27;s blog
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# adam bien's blog

**[Adam Bien](https://daily.dev/sources/adam-bien)** · 3 min read · 0 upvotes · 0 comments

## Summary

SBCE (Spec-Driven BCE) is a workflow where every capability is declared as a single spec living in a Java package's package-info.java file, co-located with the code it governs. Built on the Boundary-Control-Entity pattern, it uses standard notations (EARS requirements, JEP 467 Markdown JavaDoc, Mermaid) to keep specs in stable public formats already known to LLMs. The workflow ships as an AIrails skill in roughly 4,000 tokens. Two commands drive it: /sbce new declares a capability and scaffolds layers, while /sbce apply converges code to the spec by generating missing methods and tests, surfacing undeclared code as drift. Done means a green test run, not the model's opinion.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://adambien.blog/roller/abien/entry/spec_driven_bce_with_llms_large_projects_jmarkdoc_lightmetal_vscode_questions_for_the_148th_airhacks_tv>

## Similar posts on daily.dev

- [adam bien's blog](https://daily.dev/posts/adam-bien-s-blog-etxdti7tn) · Adam Bien · 0 upvotes · 0 comments
- [adam bien's blog](https://daily.dev/posts/adam-bien-s-blog-voduxcgeb) · Adam Bien · 1 upvotes · 0 comments
- [adam bien's blog](https://daily.dev/posts/adam-bien-s-blog-zi0voiad2) · Jakarta EE · 0 upvotes · 0 comments
- [adam bien's blog](https://daily.dev/posts/adam-bien-s-blog-jxpremh53) · Adam Bien · 0 upvotes · 0 comments
- [adam bien's blog](https://daily.dev/posts/adam-bien-s-blog-0l86gntis) · Adam Bien · 0 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#architecture](https://daily.dev/tags/architecture), [#spec-driven-development](https://daily.dev/tags/spec-driven-development)

[View this post on daily.dev](https://daily.dev/posts/adam-bien-s-blog-enolvqdau)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"adam bien's blog","url":"https://daily.dev/posts/adam-bien-s-blog-enolvqdau","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/adam-bien-s-blog-enolvqdau"},"datePublished":"2026-07-06T10:11:00.642Z","dateModified":"2026-07-06T10:11:22.138Z","description":"SBCE (Spec-Driven BCE) is a workflow where every capability is declared as a single spec living in a Java package's package-info.java file, co-located with the...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d365e8cabb5d95ba36aaa092c23f211d?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d365e8cabb5d95ba36aaa092c23f211d?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Adam Bien","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Adam Bien","logo":"https://media.daily.dev/image/upload/s--CInnAL-q--/f_auto,q_auto/v1773644276/logos/adam-bien?_a=BAMAMiiu0","url":"https://daily.dev/sources/adam-bien"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/adam-bien-s-blog-enolvqdau","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,architecture,spec-driven-development","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Adam Bien","item":"https://daily.dev/sources/adam-bien"},{"@type":"ListItem","position":3,"name":"adam bien's blog"}]}
```

