Bangun aplikasi Expo Anda. Tetap pegang kendali.

Autotomy adalah starter Expo dan React Native dengan kode TypeScript yang dapat diedit, pemeriksaan arsitektur, dan CLI untuk agen pemrograman AI Anda.

Lihat isi starter
Atau jalankan di folder proyek
npx autotomy install

Pemasangan dan pembelian dibuka setelah rilis siap. Panduan sudah dapat dibaca.

Kode Anda. AI pilihan Anda. Pemeriksaan yang bisa ditinjau.

Fondasi untuk aplikasimu.

Alat yang mendasariExpo + React Native

Expo dan React Native menyediakan platform mobile. Pustaka menangani navigasi, tampilan, penyimpanan, dan pekerjaan lainnya.

Starter yang kamu dapatAutotomy Expo Starter Pack

Autotomy menambahkan struktur proyek yang jelas, panduan untuk AI, pemeriksaan, dan contoh yang berfungsi. Kode sumbernya bisa kamu periksa dan ubah.

Aplikasi yang kamu bangunFitur dan integrasimu

Tambahkan fitur yang membuat aplikasimu unik. Autentikasi, backend, atau pembayaran bisa ditambahkan saat produk membutuhkannya, mengikuti pola yang didokumentasikan.

Kenali fondasi aplikasimu.

Pilih folder untuk melihat kegunaannya.

autotomy / expoPanduan menyusuri kode sumber yang sebenarnya
expo / package.jsonFondasi Autotomy

Alat yang tepat. Tanggung jawab yang jelas.

Expo dan React Native menjalankan aplikasi. Pustaka menangani navigasi, tampilan, penyimpanan, dan pekerjaan lainnya.

Mengapa diperlukan

Autotomy menambahkan struktur proyek, panduan AI, dan pemeriksaan. Kamu bisa melihat hubungan antarbagian sebelum menambahkan fitur sendiri.

Lihat detail teknis

Pustaka dan tugas masing-masing

Pustaka pihak ketigaMengapa diperlukan
ExpoAlat mobile dan runtimeReact NativeUI aplikasi nativeExpo RouterNavigasi berbasis berkasNativeWindGaya dengan kelas utilitasTanStack QueryKoordinasi keadaan serverAsyncStoragePenyimpanan lokal persistenZodValidasi data saat dijalankan

Dinyatakan dalam package.json dan dipasang oleh pnpm. Adaptor Autotomy adalah sumber milik proyek, bukan kode pustaka pihak ketiga.

Di dalam folder ini

package.json
pnpm-lock.yaml
expo / src/app/Fondasi Autotomy

Rute membuka jalan ke layar.

Berkas Expo Router menghubungkan tab dan URL ke layar beserta pengendalinya. Lapisan akar juga merangkai provider aplikasi.

Mengapa diperlukan

Logika rute tetap ringkas. Tampilan layar dan operasi produk punya tempat sendiri, sehingga satu rute tidak memuat seluruh fitur.

Lihat detail teknis

Di dalam folder ini

src/app/_layout.tsx
src/app/(tabs)/settings.tsx
expo / src/ui/Fondasi Autotomy

Bagian yang dilihat dan disentuh pengguna.

Layar menampilkan keadaan memuat, siap, dan gagal. Komponen dasar bersama dan susunan umum menjaga bahasa visual tetap konsisten.

Mengapa diperlukan

Lapisan tampilan menerima masukan yang jelas. Ia tidak masuk ke layar lain untuk meminjam implementasinya.

Lihat detail teknis

Di dalam folder ini

src/ui/components/shared/
src/ui/components/common/
src/ui/settings/
expo / src/ui/settings/Contoh bawaan

Fitur kecil, dari awal sampai akhir.

Pengaturan tampilan menghubungkan layar, pengendali, kasus penggunaan, reducer, dan adaptor penyimpanan, termasuk keadaan memuat dan gagal.

Mengapa diperlukan

Kamu dapat memeriksa satu jalur lengkap melalui arsitektur sebelum menambahkan fiturmu sendiri.

Lihat detail teknis
Ikuti satu perubahan pengaturan

Jalur sederhana dari fitur Settings bawaan. Pilih langkah untuk menjelajahi tempat implementasinya.

Di dalam folder ini

src/ui/settings/
src/hooks/settings/useSettingsController.ts
src/use-cases/settings/settings.ts
src/services/settings.ts
expo / src/ui/puzzle-lab/Contoh bawaan

Contoh yang dilengkapi jalan keluar.

Fitur teka-teki catur yang berfungsi menunjukkan cara mengambil data, menangani kesalahan, dan menghubungkan bagian-bagian aplikasi.

Mengapa diperlukan

Pelajari contoh lengkap, lalu arsipkan saat siap menambahkan fitur sendiri. Fitur Settings bawaan tetap terpisah.

Lihat detail teknis

Simpan pelajarannya. Lepas demonya.

src/*/puzzle-labdocs/reference/puzzle-lab

Perintah ini khusus untuk Puzzle Lab. Perintah ini mengarsipkan sumber contoh dan mencatat kontribusinya pada kode bersama untuk ditinjau.

pnpm puzzle-lab:move-to-docs
pnpm check

Di dalam folder ini

src/ui/puzzle-lab/
src/hooks/puzzle-lab/usePuzzleLab.ts
src/use-cases/puzzle-lab/puzzle-lab.ts
src/services/lichess-puzzles/
expo / src/hooks/Fondasi Autotomy

Semua bagian bertemu di sini.

Hook komposisi menghubungkan keadaan, kasus penggunaan, dan layanan, lalu menyiapkan model serta tindakan untuk layar.

Mengapa diperlukan

Layar dapat berfokus pada tampilan, sementara lapisan ini mengoordinasikan pekerjaan agar layar berfungsi.

Lihat detail teknis
Ikuti satu perubahan pengaturan

Jalur sederhana dari fitur Settings bawaan. Pilih langkah untuk menjelajahi tempat implementasinya.

Di dalam folder ini

src/hooks/settings/useSettingsController.ts
src/hooks/settings/settingsScreenModel.ts
expo / src/use-cases/Logika aplikasi

Aplikasimu menentukan tindakannya.

Di sinilah aplikasi menentukan apa yang harus dilakukan. Fitur Settings menggunakannya untuk menyimpan dan memulihkan preferensi pengguna.

Mengapa diperlukan

Proses menyimpan dipisahkan dari pustaka penyimpanan. Perilakunya bisa diuji tanpa menulis data ke perangkat nyata.

Lihat detail teknis
Ikuti satu perubahan pengaturan

Jalur sederhana dari fitur Settings bawaan. Pilih langkah untuk menjelajahi tempat implementasinya.

Di dalam folder ini

src/use-cases/settings/settings.ts
src/use-cases/puzzle-lab/puzzle-lab.ts
expo / src/state/Logika aplikasi

Perubahan yang bisa ditelusuri.

Reducer murni menjelaskan transisi keadaan. Mereka menyimpan fakta klien yang bertahan dan menggunakan Immer untuk pembaruan tanpa mutasi.

Mengapa diperlukan

Efek jaringan dan penyimpanan berada di tempat lain. Dengan keadaan dan masukan yang sama, reducer dapat menghasilkan kembali keluaran yang sama.

Lihat detail teknis
Ikuti satu perubahan pengaturan

Jalur sederhana dari fitur Settings bawaan. Pilih langkah untuk menjelajahi tempat implementasinya.

Di dalam folder ini

src/state/settings/settings.state.ts
src/state/puzzle-lab/puzzle-lab.state.ts
expo / src/services/Fondasi Autotomy

Alat dari luar. Batas yang jelas di dalam.

Folder ini menghubungkan aplikasi dengan penyimpanan dan layanan luar. Data masuk diperiksa dan kegagalan ditangani sebelum hasil dikembalikan.

Mengapa diperlukan

Setiap integrasi punya tempat yang jelas. Keputusan aplikasi tetap terpisah dari alat luar yang menjalankan pekerjaannya.

Lihat detail teknis
Ikuti satu perubahan pengaturan

Jalur sederhana dari fitur Settings bawaan. Pilih langkah untuk menjelajahi tempat implementasinya.

Di dalam folder ini

src/services/settings.ts
src/services/api/
src/services/query-client.ts
expo / src/types/Logika aplikasi

Makna bersama, dinyatakan dengan jelas.

Pengaturan, rute, kesalahan, dan data asinkron memiliki tipe yang eksplisit. Kontrak hasil menggunakan pustaka neverthrow.

Mengapa diperlukan

Setiap bagian dapat menyepakati apa yang dipertukarkan tanpa mengimpor implementasi satu sama lain.

Lihat detail teknis
Ikuti satu perubahan pengaturan

Jalur sederhana dari fitur Settings bawaan. Pilih langkah untuk menjelajahi tempat implementasinya.

Di dalam folder ini

src/types/settings.ts
src/types/result.ts
expo / src/theme/Fondasi Autotomy

Satu tempat untuk mengubah bahasa visual UI.

Token semantik dan runtime tema mendefinisikan bahasa visual aplikasi. tokens.ts menghasilkan blok tema dalam global.css.

Mengapa diperlukan

Ubah token sumber, bukan menambal CSS yang dihasilkan. Komponen bersama membawa pilihan itu ke layar.

Lihat detail teknis

Di dalam folder ini

src/theme/tokens.ts
src/theme/provider.tsx
src/theme/css-variables.ts
expo / src/route-error/Fondasi Autotomy

Saat layar tidak dapat ditampilkan.

Adaptor kesalahan Expo Router mencatat kegagalan tampilan dan menyediakan tampilan pemulihan yang terisolasi.

Mengapa diperlukan

Tampilan cadangan tidak bergantung pada provider layar yang gagal, sehingga lebih sedikit alasan bagi proses pemulihan untuk ikut gagal.

Lihat detail teknis

Di dalam folder ini

src/route-error/index.tsx
expo / scripts/Fondasi Autotomy

Aturan yang bisa diperiksa.

Skrip mendukung aturan arsitektur, pembuatan tema, pengemasan sumber, dan alur pengarsipan Puzzle Lab.

Mengapa diperlukan

pnpm check menggabungkan pemeriksaan tipe, batas, pengujian, tema yang dihasilkan, konfigurasi native, dan dependensi. Pemeriksaan dapat menemukan masalah, tetapi tidak menjamin aplikasi bebas bug.

Lihat detail teknis

Di dalam folder ini

scripts/eslint-rules.cjs
expo / docs/Fondasi Autotomy

Alasan desain tetap bersama sumbernya.

Peta tanggung jawab, pola fitur, dan arketipe slice menjelaskan susunan proyek serta cara mengembangkannya.

Mengapa diperlukan

Kamu dan rekan AI memiliki rujukan yang sama untuk perubahan berikutnya. Pengembang yang bergabung nanti juga dapat membaca keputusan yang sama.

Lihat detail teknis

Di dalam folder ini

docs/SLICE_ARCHETYPES.md
docs/SETTINGS.md
docs/PUZZLE_LAB.md
expo / AGENTS.mdFondasi Autotomy

Berikan aturan proyek kepada AI.

AGENTS.md mencatat batas arsitektur dan petunjuk untuk bekerja dalam repositori ini.

Mengapa diperlukan

Permintaan fitur dengan cakupan jelas dapat merujuk petunjuk dan arketipe slice tersebut, lalu mewajibkan pnpm check sebelum ditinjau.

Lihat detail teknis

Di dalam folder ini

AGENTS.md
ARCHITECTURE.md
expo / START_HERE.mdFondasi Autotomy

Mulai dengan urutan yang konkret.

Panduan pemilik mencakup pemasangan, menjalankan starter, memeriksa perubahan, dan memulihkan keadaan saat ada masalah.

Mengapa diperlukan

Kamu mendapat sumber yang dapat disunting dan alur kerja terdokumentasi. Akun toko aplikasi, penandatanganan, dan keputusan rilis khusus produk tetap menjadi tanggung jawabmu.

Lihat detail teknis

Di dalam folder ini

START_HERE.md
PRIVATE_BETA.md
Pilih folder untuk melihat kegunaannya.TypeScript · Expo

Berikan AI titik awal yang jelas.

Gunakan instruksi di Codex, Claude Code, atau Cursor. Anda masuk dan membayar melalui browser; agen melanjutkan pemasangan.

Tempel ke agen pemrograman Anda
Set up Autotomy in this project. Inspect the current directory and Git status first. Preserve all existing work and secrets. Run npx autotomy doctor --json to inspect compatibility, then npx autotomy install for an Autotomy or unchanged Lite checkout; use npx autotomy init <new-directory> for a new project. If the CLI requests authentication or a purchase, show me its browser link and let me complete it myself, then resume the command. Never ask me to paste credentials into chat. Do not bypass compatibility or verification failures, overwrite conflicting files, or subscribe on my behalf. Follow the installed project instructions, report any required hook approval, run npx autotomy check, and show me how to start the app from its expo directory.
Mulai

Apa itu Autotomy?

Autotomy adalah starter Expo dan React Native dengan kode TypeScript yang dapat diedit, pemeriksaan arsitektur, dan CLI untuk agen pemrograman AI Anda.

Apa saja isi fondasinya?

Kode Foundation lengkap, pemeriksaan dasar, pengaturan agen, akses versi yang dibeli dan perbaikan v1 yang diterbitkan.

Apa yang kamu tambahkan?

Fitur produkmu. Autentikasi, backend, pembayaran, dan kemampuan native yang memerlukan izin sengaja ditunda sampai produk membutuhkannya. Kamu memilih layanan dan mengimplementasikan slice fitur yang relevan.

Buat satu perubahan. Lalu periksa.

Mulai dari START_HERE.md. Jelaskan satu fitur dengan cakupan jelas kepada rekan AI, ikuti arketipe slice, dan jalankan pemeriksaan. Tinjau hasilnya sebelum melanjutkan.

Jelajahi petunjukLihat isi starter
Tempel ke agen pemrograman Anda
Add <feature> as a cohesive slice in this Autotomy project. Read AGENTS.md and expo/docs/SLICE_ARCHETYPES.md first. Preserve architecture boundaries, explicit error handling, and existing work. Do not modify generated theme CSS directly. Run npx autotomy check, fix failures without weakening gates, and summarize the change and verification evidence.

Mulai dari kode. Dapatkan bantuan pemeliharaan.

Beli Foundation sekali. Tambahkan audit terpelihara dan panduan peningkatan sesuai kebutuhan.

Starter

US$149sekali bayar

Kode Foundation lengkap, pemeriksaan dasar, pengaturan agen, akses versi yang dibeli dan perbaikan v1 yang diterbitkan.

Starter mencakup 30 hari Pro tanpa perpanjangan otomatis.

Lanjut ke akun Anda

Pro

US$19/ bulan

atau US$190 / tahun

Audit terpelihara, deteksi perubahan verifikasi, peningkatan Expo dengan AI, dan umpan balik hook premium.

Akun Anda

Satu pengembang, proyek Autotomy tanpa batas. Pro memerlukan Starter. Agen AI dan biayanya terpisah.

Saat Pro berakhir, perintah premium berhenti. Kode, pemeriksaan dasar, build, dan aplikasi yang diterbitkan tetap berjalan.

Langganan Pro yang dibeli terpisah langsung ditagih. Sisa hari bonus tidak dikreditkan. Batalkan sebelum perpanjangan untuk tetap mengakses hingga masa berbayar berakhir.

Pemasangan dan pembelian dibuka setelah rilis siap. Panduan sudah dapat dibaca.

Sebelum mulai

Apa yang saya beli?

Starter adalah kode Expo yang dapat diedit dan pemeriksaan dasar. Pro adalah langganan opsional untuk audit dan peningkatan dengan AI. Ini bukan pembuat aplikasi yang dihosting.

Apa yang terjadi setelah 30 hari?

Pro berhenti kecuali Anda berlangganan secara eksplisit. Tidak ada tagihan otomatis. Kode dan pemeriksaan dasar tetap berjalan.

Apakah aplikasi diubah otomatis?

Pemasangan mengelola berkas miliknya. Audit memberikan bukti dan instruksi. AI mengubah kode, lalu Anda meninjaunya.

Lisensi apa yang berlaku?

Foundation tetap menggunakan MIT. Alat dan panduan premium baru memiliki ketentuan komersial terpisah. Dependensi mempertahankan lisensinya.

Apakah autentikasi dan pembayaran aplikasi termasuk?

Tidak. Akun Autotomy membeli alat pengembangan. Identitas, backend, pembayaran, penandatanganan, dan penerbitan tetap keputusan produk Anda.

Catatan membangun dengan AI

Baca catatan