Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
a3980f7
Add HuggingFace tiny-agents as third provider option
claude Jan 4, 2026
346c2f0
Update tsbuildinfo after type changes
claude Jan 4, 2026
463bd48
add tiny-agents support
GhostScientist Jan 6, 2026
d56d79a
Update create-agent-app/src/generator/webapp-generator.ts
GhostScientist Jan 6, 2026
f739c57
Update create-agent-app/src/generator/webapp-generator.ts
GhostScientist Jan 6, 2026
e2a40bf
Update create-agent-app/src/utils/styles.ts
GhostScientist Jan 6, 2026
7451132
Update create-agent-app/src/generator/webapp-generator.ts
GhostScientist Jan 6, 2026
8b82f48
Update create-agent-app/src/generator/webapp-generator.ts
GhostScientist Jan 6, 2026
af4f6a0
Update create-agent-app/src/generator/webapp-generator.ts
GhostScientist Jan 6, 2026
f77a6cf
Update create-agent-app/src/generator/webapp-generator.ts
GhostScientist Jan 6, 2026
e878e88
Update create-agent-app/src/generator/webapp-generator.ts
GhostScientist Jan 6, 2026
239dc91
Initial plan
Copilot Jan 6, 2026
747249f
Use MCPConfigManager properly in HuggingFaceAgent
Copilot Jan 6, 2026
856716f
Merge pull request #7 from GhostScientist/copilot/sub-pr-6
GhostScientist Jan 6, 2026
e6d3929
Merge pull request #6 from GhostScientist/claude/add-tiny-agents-supp…
GhostScientist Jan 6, 2026
9ac8585
Merge pull request #8 from GhostScientist/claude/add-tiny-agents-supp…
GhostScientist Jan 12, 2026
ca92236
tiny-agent updates
GhostScientist Jan 12, 2026
8665019
add proper attribution to dakota kim
GhostScientist Feb 4, 2026
8773d19
bump create-agent-app version to 1.0.1
GhostScientist Feb 4, 2026
2b32730
add devcontainer
Feb 23, 2026
482a8a0
Merge pull request #11 from GhostScientist/devcontainer
GhostScientist Feb 23, 2026
a5e8d97
docs: suggest npx build-agent-app@latest
picoclaw Mar 3, 2026
dc4f4ef
Merge pull request #12 from rabbitwhocodes/docs/readme-npx-clarity
GhostScientist Mar 3, 2026
0a02ede
chore: add npmrc and refresh lockfile
picoclaw Mar 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"name": "Agent Workshop",
"image": "mcr.microsoft.com/devcontainers/javascript-node:20",
"postCreateCommand": "npm install",
"forwardPorts": [3000],
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"bradlc.vscode-tailwindcss",
"esbenp.prettier-vscode"
],
"settings": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
]
}
}
}
}
4 changes: 4 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
fund=false
audit=false
progress=false
loglevel=verbose
14 changes: 11 additions & 3 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
MIT License

Copyright (c) 2024 Agent Workshop Contributors
Copyright (c) 2025-2026 Dakota Kim / reasoning.software (MadWatch LLC)

build-an-agent and create-agent-app are the intellectual property of
reasoning.software (MadWatch LLC), created by Dakota Kim.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand All @@ -9,8 +12,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
1. The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

2. Any use, fork, or derivative work of this Software must provide clear and
prominent credit to Dakota Kim as the original creator, including a link to
the original repository (https://github.com/GhostScientist/build-an-agent)
where reasonably possible.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Expand Down
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
# Agent Workshop

> **build-an-agent / create-agent-app** is the intellectual property of **[reasoning.software](https://reasoning.software) (MadWatch LLC)**, created by **[Dakota Kim](https://github.com/GhostScientist)**. All use, forks, and derivative works must provide clear credit to the original creator. See [LICENSE](./LICENSE) for details.

---

Build custom AI agents with the Claude Agent SDK or OpenAI Agents SDK. Choose your approach:

- **[Web UI](./agent-workshop-app)** - Visual builder with live code preview
- **[CLI](./create-agent-app)** - Interactive terminal wizard (`npx build-agent-app`)
- **[CLI](./create-agent-app)** - Interactive terminal wizard (`npx build-agent-app`) — or run without installing: `npx build-agent-app@latest`

## Quick Start

### CLI (Recommended)

```bash
npx build-agent-app my-agent
npx build-agent-app@latest my-agent
cd my-agent
cp .env.example .env # Add your API key
npm run build
Expand Down Expand Up @@ -67,4 +71,4 @@ Full documentation is available in the web UI at `/docs` or see the [agent-works

## License

MIT
MIT - Copyright (c) 2025-2026 Dakota Kim / reasoning.software (MadWatch LLC). See [LICENSE](./LICENSE).
2 changes: 1 addition & 1 deletion agent-workshop-app/src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export const metadata: Metadata = {
title: 'Agent Workshop - Build AI Agents in Minutes',
description: 'Transform your ideas into powerful AI agents. Choose your domain, configure tools, and download a complete agent project ready for deployment.',
keywords: ['AI agents', 'Claude', 'OpenAI', 'agent builder', 'automation', 'no-code'],
authors: [{ name: 'Agent Workshop Team' }],
authors: [{ name: 'Dakota Kim / reasoning.software (MadWatch LLC)' }],
openGraph: {
title: 'Agent Workshop - Build AI Agents in Minutes',
description: 'From idea to agent in minutes. Build specialized AI assistants for any domain.',
Expand Down
86 changes: 77 additions & 9 deletions agent-workshop-app/src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,22 @@ export default function HomePage() {
</div>
</header>

{/* IP Attribution Banner */}
<div className="bg-primary/5 border-b border-primary/20">
<div className="container mx-auto px-4 py-3 text-center">
<p className="text-sm font-medium text-foreground">
<strong>build-an-agent</strong> / <strong>create-agent-app</strong> is the intellectual property of{' '}
<a href="https://reasoning.software" target="_blank" rel="noopener noreferrer" className="text-primary hover:underline font-semibold">
reasoning.software
</a>{' '}
(MadWatch LLC), created by{' '}
<a href="https://github.com/GhostScientist" target="_blank" rel="noopener noreferrer" className="text-primary hover:underline font-semibold">
Dakota Kim
</a>
</p>
</div>
</div>

{/* Hero Section */}
<section className="relative overflow-hidden bg-background">
<div className="container mx-auto px-4 py-32">
Expand Down Expand Up @@ -237,6 +253,13 @@ export default function HomePage() {
<img src="/OpenAI-black-monoblossom.svg" alt="OpenAI" className="w-4 h-4" />
OpenAI Agents SDK
</div>
<div className="badge-outline px-4 py-2 text-sm font-medium bg-amber-500/5 border-amber-500/20 text-amber-700 dark:text-amber-400 flex items-center gap-2 relative">
<span className="text-base">🤗</span>
HuggingFace Tiny Agents
<span className="absolute -top-2 -right-2 bg-gradient-to-r from-amber-400 to-yellow-400 text-white text-[10px] px-1.5 py-0.5 rounded-full font-bold flex items-center gap-0.5 shadow-sm">
✨ NEW
</span>
</div>
</motion.div>

<motion.div
Expand Down Expand Up @@ -453,28 +476,51 @@ export default function HomePage() {
</h3>
<p className="text-lg text-muted-foreground max-w-2xl mx-auto">
Generated agents include sophisticated slash command workflows for multi-step operations.
Built on Claude Agent SDK and OpenAI Agents API with MCP tools, streaming, and configurable security.
Built on Claude Agent SDK, OpenAI Agents API, and HuggingFace Tiny Agents with MCP tools, streaming, and configurable security.
</p>
</div>

<div className="grid md:grid-cols-3 gap-8">
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
{features.map((feature, index) => (
<motion.div
key={feature.title}
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.6, delay: index * 0.1 }}
className="card p-6 text-center hover:shadow-md transition-all duration-200"
className="card p-6 text-center hover:shadow-md transition-all duration-200 relative"
>
<div className="w-12 h-12 bg-primary rounded-lg flex items-center justify-center mx-auto mb-4">
{feature.isNew && (
<span className="absolute -top-2 -right-2 bg-gradient-to-r from-amber-400 to-yellow-400 text-white text-[10px] px-2 py-0.5 rounded-full font-bold flex items-center gap-0.5 shadow-sm">
✨ NEW
</span>
)}
<div className={`w-12 h-12 rounded-lg flex items-center justify-center mx-auto mb-4 ${
feature.providers?.includes('huggingface') ? 'bg-amber-500' : 'bg-primary'
}`}>
<feature.icon className="w-5 h-5 text-primary-foreground" />
</div>
<h4 className="text-lg font-semibold mb-2">
{feature.title}
</h4>
<p className="text-sm text-muted-foreground">
<p className="text-sm text-muted-foreground mb-3">
{feature.description}
</p>
<div className="flex flex-wrap gap-1 justify-center">
{feature.providers?.map(provider => (
<span
key={provider}
className={`text-[10px] px-2 py-0.5 rounded-full font-medium ${
provider === 'claude'
? 'bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400'
: provider === 'openai'
? 'bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400'
: 'bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400'
}`}
>
{provider === 'claude' ? 'Claude' : provider === 'openai' ? 'OpenAI' : '🤗 Tiny Agents'}
</span>
))}
</div>
</motion.div>
))}
</div>
Expand Down Expand Up @@ -852,19 +898,31 @@ export default function HomePage() {
<p className="text-primary-foreground/80 mb-4">
Free, open-source tool for generating AI agent CLIs
</p>
<p className="text-primary-foreground/80 mb-2">
Intellectual property of{' '}
<a
href="https://reasoning.software"
target="_blank"
rel="noopener noreferrer"
className="underline font-semibold hover:text-primary-foreground"
>
reasoning.software
</a>{' '}
(MadWatch LLC)
</p>
<p className="text-primary-foreground/80 mb-6">
Built by{' '}
Created by{' '}
<a
href="https://github.com/GhostScientist"
target="_blank"
rel="noopener noreferrer"
className="underline hover:text-primary-foreground"
className="underline font-semibold hover:text-primary-foreground"
>
Dakota Kim
</a>
</p>
<p className="text-primary-foreground/60 text-sm">
© {new Date().getFullYear()} Build-An-Agent Workshop. Made with ❤️ for the AI community.
© 2025-{new Date().getFullYear()} Dakota Kim / reasoning.software (MadWatch LLC). MIT License.
</p>
</div>
</div>
Expand All @@ -878,16 +936,26 @@ const features = [
title: 'Multi-Step Workflows',
description: 'Domain-specific slash commands like /literature-review, /code-audit, /invoice-batch orchestrate complex multi-step processes. Template variables, retry logic, and error handling built-in.',
icon: CodeBracketIcon,
providers: ['claude', 'openai'],
},
{
title: 'Configurable Security',
description: 'Claude Code-style permission system with interactive prompts for file operations, command execution, and network requests. Users approve high-risk actions before they execute.',
icon: CogIcon,
providers: ['claude', 'openai'],
},
{
title: 'SDK-Native & Customizable',
description: 'Built on official Claude Agent SDK and OpenAI Agents API with MCP tool integration. Download complete TypeScript source. Modify prompts, add tools, or extend workflows from day one.',
description: 'Download complete TypeScript source code. Full control over prompts, tools, and workflows. Extend with custom business logic from day one.',
icon: RocketLaunchIcon,
providers: ['claude', 'openai'],
},
{
title: 'Zero-Build Tiny Agents',
description: 'Create lightweight agents with just JSON + markdown. No build step, no dependencies. Run instantly with npx, share to the HuggingFace community, and use powerful open-source models.',
icon: SparklesIcon,
providers: ['huggingface'],
isNew: true,
},
]

Expand Down
Loading