Open-source project
aws-samples/aws-ml-enablement-workshop avatar
aws-samples/aws-ml-enablement-workshop

aws-ml-enablement-workshop: a facilitated Working Backwards sprint, not a software library

組織横断的にチームを組成し、機械学習による成長サイクルを実現する計画を立てるワークショップ

550 stars58 forksJupyter NotebookMIT-0

At a glance

What is it?
This repository packages a three-session workshop that takes a cross-functional team from customer problem to a clickable mock in about eight hours of scheduled time. It is a process kit written in Japanese, and its value depends on someone in the room being willing to run it.
Who is it for?
Adopt this if you have a product team that can spare 3.5 hours together plus 3 hours a week or two later, and someone who will read docs/organizer/day0.md before booking anything. Do not adopt it if you need a runnable pipeline or a benchmark harness; the notebooks here are workshop scaffolding, not production code.
Can I use it commercially?
Yes. MIT-0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 40 days ago.
What is it written in?
Mainly Jupyter Notebook, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The problem is team composition, not model training

Most machine learning repositories assume the hard part is the model. This one assumes the hard part is that the business side and the engineering side never sit in the same room long enough to agree on what should be built. The README states the goal directly: composing a team that can connect AI and ML technology, generative AI included, to product growth. The three columns at the top of the README name the intended outcomes: a cross-organisational team, hands-on practice of Amazon's development process, and a production release within roughly six months. That last figure is a planning target the workshop asks participants to work towards, not a measured outcome. The audience is a product manager, an engineer, a designer and a business stakeholder who already suspect they should be building something with generative AI and cannot agree on what. If your team already has a shared backlog and a validated hypothesis, this workshop is solving a problem you do not have.

Day0, Day1 and Day2 are three different jobs

The structure is explicit in the README and in the docs/organizer directory. Day0 runs for one hour, remotely if needed, and covers why the workshop exists and what each participant's role is. Day1, called the practice session, runs 3.5 hours and applies Working Backwards to produce several press releases for a new product or feature, written with generative AI, plus mocks built to test those hypotheses. Day2, the improvement session, runs 3 hours and folds the findings from the mocks back into a revised press release, then plans the first step towards a release in the next 3 to 6 months. The split matters because the two work sessions do different cognitive work. Day1 is divergent: generate candidate ideas and build something clickable. Day2 is convergent: read the mock metrics, discard what did not land, and commit to a plan. Running them back to back in one day would collapse that gap, and the README's own customer quotes point at the interval as the useful part. PKSHA Technology's quote describes the two-part structure as the reason they could review and improve plans that were initially uncertain.

Working Backwards produces a press release before any code exists

The mechanism is Amazon's Working Backwards process, linked from the README to AWS's own explainer. Participants start from the customer experience and reason backwards to the feature, rather than starting from a technical capability and looking for a use case. The artefact of that reasoning is a press release, and the README's worked example is a press release for improving English conversation ability for meetings. The README states that example was produced entirely by generative AI with no human editing, and frames that as a demonstration that human time can be redirected to checking details and writing better questions. Treat that framing as a claim about the workshop's intent, not as a quality guarantee for the output. The mock is the second artefact. The README describes an example mock of an automatic product page generation and preview feature for an e-commerce site, built in roughly 10 to 20 minutes, with three parts: a landing page, an application feature returning dummy responses, and a metrics collection function for clicks and page views. Those metrics are the input to Day2. The dummy responses are the point: the mock tests whether the described experience is worth having, not whether the backend works.

Kiro is the generation tool, and that is a real dependency

The README's Point table states the workshop uses Kiro, described as a tool for practicing spec-driven development with generative AI, and that after the workshop you can move smoothly into design and implementation based on the specs produced. This is a firmer coupling than the rest of the repository. The Working Backwards documents and the mock-building instructions are written around that tool's way of working. If your organisation has standardised on a different assistant, or cannot send product ideas through a third-party generation service, you are not reading a neutral workshop guide. You are reading a guide with an embedded tool choice, and adapting it means rewriting the prompt and spec portions yourself. That is not a defect, but it is the first thing to check before scheduling Day0, because it affects procurement and data-handling review, and those reviews take longer than the workshop does.

The repository ships prose and notebooks, not a service

There is no package to install and no endpoint to call. The primary language is Jupyter Notebook, and the repository layout is docs plus notebooks plus a yourwork directory that the README links to as the place the day's flow is written out. Getting started means cloning the repository and reading docs/organizer/day0.md, which the README describes as the place to confirm start conditions and preparation items. The workshop itself runs on whatever notebook environment your team already has, since the outputs are press releases, mock pages and metric summaries rather than a trained model. That is worth saying plainly because the Amazon SageMaker Lab topic tag on the repository may set a different expectation. Nothing in the supplied README describes a SageMaker training job, an endpoint, or a pipeline. If you arrived looking for a SageMaker lab, read docs/organizer/day1.md before you book a room.

Where the workshop breaks down

The failure mode is organisational, and the README's own materials point at it. Day1 needs a product manager, an engineer and a business stakeholder in the same 3.5-hour block. That is the scarcest resource in most companies, and the workshop has no asynchronous fallback described in the supplied material. The second failure mode is the gap between Day1 and Day2. If the mock is not put in front of real users in that interval, Day2 has no findings to integrate and the session degrades into editing a press release by opinion. StudyPocket's quote describes running user interviews between Day1 and Day2 and using the prototype to confirm the hypothesis, which is exactly the step that has to be scheduled in advance rather than hoped for. The third failure mode is language. The README, the organizer documents and the worked examples are in Japanese. A facilitator who cannot read them fluently will be improvising the parts that carry the method. The fourth is that the workshop ends with a plan, not a shipped feature, and a plan with no owner after Day2 is the most likely outcome of a badly scoped run.

What it is not: a substitute for a delivery framework

The obvious comparison is a design sprint in the Google Ventures tradition, and the difference is in the starting point and the ending point. A design sprint typically starts from a chosen problem and ends with a tested prototype. This workshop starts one step earlier, at composing the cross-functional team and agreeing on roles during Day0, and ends one step later, at a 3 to 6 month release plan. It also differs in what it asks the generative AI to do. In a conventional design sprint the prototype is hand-built; here the README states generative AI is applied across the whole path from planning to mock construction, and the press-release example was produced with no human editing. If your team already has a delivery cadence and only needs a validated prototype, a design sprint is the smaller commitment. If your problem is that the business and engineering sides have never agreed on a customer problem, the extra Day0 and the Day2 planning step are the parts that do the work, and skipping them removes the reason to run this at all.

Licence and the cost of keeping up

The repository is MIT-0, which is the MIT licence with the attribution requirement removed. In practice that means you can copy the organizer documents, adapt them to your own process, and run them internally without carrying a notice, and you can fold the material into a paid engagement. This is a description of the licence text, not legal advice; if your legal team has questions about the absence of an attribution clause or about the third-party links the docs point to, they should read the LICENSE file themselves. On maintenance: the release history shows v3.0.0 in September 2025, v3.0.1 a week later, and v3.1.0 in October 2025, with the repository last pushed in August 2026. That cadence suggests the content is revised in versions rather than continuously, so pinning to a tag and re-reading the diff before adopting a new one is cheap. The real upgrade cost is not the checkout. It is that a version bump can change the Day1 prompts or the mock instructions, and any internal facilitator guide you wrote on top of the old version needs re-reading before the next run.

Editorial conclusion

Adopt this if you have a product team that can spare 3.5 hours together plus 3 hours a week or two later, and someone who will read docs/organizer/day0.md before booking anything. Do not adopt it if you need a runnable pipeline or a benchmark harness; the notebooks here are workshop scaffolding, not production code. Before committing, verify three things: that the facilitator can read Japanese, that your organisation will accept Kiro as the generation tool for the spec-driven part, and that the 3 to 6 month release plan produced on Day2 has a named owner. If none of those three holds, the workshop still runs, but the output is a document nobody acts on.

Official sources

  1. aws-samples/aws-ml-enablement-workshop on GitHub
  2. Issues
  3. License: MIT-0
  4. README
  5. Releases
Community notes

Community notes