Tugas terjadwal
Tugas terjadwal
Jadwalkan tugas berulang di ChatGPT
Jadwalkan tugas berulang agar berjalan di latar belakang. Di ChatGPT web dan perangkat seluler, paket yang memenuhi syarat juga dapat menjalankan tugas dari peristiwa aplikasi yang didukung. Tinjau tugas aktif, dijeda, dan selesai serta proses terbaru di Terjadwal. Anda dapat menggabungkan tugas terjadwal dengan skill untuk pekerjaan yang lebih kompleks.
GPT-5.5 akan dihentikan di ChatGPT, ChatGPT Work, dan Codex untuk semua paket pada
14 Oktober 2026. Tinjau tugas terjadwal yang menggunakan GPT-5.5 dan pilih
pengganti yang tersedia sebelum tanggal tersebut. Untuk Codex dengan metode masuk melalui ChatGPT,
ganti gpt-5.5 dengan gpt-5.6-sol (GPT-5.6 Sol). OpenAI API tidak
terpengaruh. Lihat penghentian GPT-5.5.
Di aplikasi desktop ChatGPT, tugas terjadwal dapat bekerja dengan proyek lokal dan dijalankan di direktori proyek atau worktree terisolasi. Biarkan komputer menyala dan aplikasi tetap berjalan ketika tugas terjadwal memerlukan file lokal.
Jika tugas terjadwal diaktifkan untuk ruang kerja Anda, buat tugas tersebut dari Chat atau ChatGPT Work di web dan kelola prosesnya dari Terjadwal. Tugas web dapat menggunakan konteks yang diunggah dan alat yang terhubung, tetapi tidak dapat bekerja langsung di folder pada komputer Anda.
Codex CLI tidak menyediakan antarmuka pengelolaan Terjadwal. Gunakan ChatGPT versi web atau aplikasi desktop untuk membuat dan mengelola tugas terjadwal. CLI dapat membantu Anda menyiapkan dan menguji prompt, skill, atau skrip terlebih dahulu.
Ekstensi IDE tidak menyediakan antarmuka pengelolaan Terjadwal. Gunakan ChatGPT versi web atau aplikasi desktop untuk membuat dan mengelola tugas terjadwal. Ekstensi IDE dapat membantu Anda menyiapkan dan menguji prompt, skill, atau perubahan ruang kerja terlebih dahulu.
Kelola tugas terjadwal di web
Buka Terjadwal untuk meninjau status tugas dan proses terbaru. Gunakan tugas terjadwal mandiri jika setiap proses perlu dimulai dari prompt yang tersimpan. Gunakan tugas terjadwal dalam chat jika Anda ingin ChatGPT kembali ke chat yang sama beserta konteksnya yang sudah ada.
Tugas terjadwal di web dapat menggunakan file yang diunggah, alat yang terhubung, skill, dan plugins yang tersedia untuk chat tersebut. Tugas ini tidak mempertahankan folder lokal atau worktree agar tetap tersedia di antara proses. Masukkan instruksi permanen ke dalam prompt tugas atau skill yang dilampirkan, dan simpan materi sumber yang diperlukan dalam proyek, unggahan, atau layanan terhubung yang dapat diakses.
Sebelum menjadwalkan tugas, uji prompt-nya dalam chat web biasa. Tinjau beberapa eksekusi pertama, lalu sesuaikan prompt, alat, atau frekuensinya jika hasilnya terlalu luas atau memerlukan konteks tambahan.
Picu tugas dari peristiwa aplikasi
Pada paket yang memenuhi syarat, tugas terjadwal dapat dijalankan saat peristiwa Gmail, Slack, atau GitHub yang didukung terjadi. Tugas yang dipicu peristiwa tersedia di ChatGPT pada web dan perangkat seluler. Tugas tersebut tidak tersedia di aplikasi desktop ChatGPT, Codex CLI, atau ekstensi IDE.
Minta ChatGPT membuat tugas, lalu jelaskan peristiwa yang harus dipantau dan tindakan yang harus dilakukan saat peristiwa tersebut terjadi. Pemicu menentukan kapan tugas dijalankan; prompt yang disimpan menentukan apa yang dilakukan setiap proses. Satu tugas dapat menggunakan beberapa pemicu peristiwa, tetapi tidak dapat menggabungkan pemicu peristiwa dengan jadwal berbasis waktu.
Pemicu peristiwa yang didukung meliputi:
- Gmail: Pesan masuk baru, dengan opsi untuk difilter berdasarkan pengirim atau subjek.
- Slack: Pesan baru di channel yang dipilih, dengan opsi untuk difilter berdasarkan penulis dan apakah balasan utas disertakan. Reaksi, pengeditan, penghapusan, dan pesan langsung tidak didukung.
- GitHub: Aktivitas pull request dalam repositori. Filter berdasarkan pull request, penulis, judul, atau label, dan pilih apakah peninjauan, komentar, pembaruan commit, atau hanya penggabungan yang harus memicu tugas.
Hubungkan dan otorisasi aplikasi sebelum membuat tugas. Untuk Slack, tambahkan
@ChatGPT ke setiap channel yang dipantau tugas. Untuk GitHub, aplikasi yang terhubung
harus memiliki akses ke repositori tersebut.
Ketika beberapa peristiwa yang cocok tiba dalam waktu berdekatan, ChatGPT dapat menggabungkannya dalam satu proses. Buka Terjadwal untuk meninjau peristiwa yang tertunda atau pilih Jalankan sekarang untuk memprosesnya.
Ketersediaan bergantung pada paket dan pengaturan ruang kerja Anda. Di ruang kerja terkelola, administrator dapat mengontrol akses dengan izin Allow event-triggered scheduled tasks.
Misalnya, jadwalkan tugas untuk mengevaluasi kesalahan telemetri dan mengirimkan perbaikan, atau membuat laporan tentang perubahan basis kode terbaru. Untuk pekerjaan berkelanjutan yang harus terus menggunakan konteks yang sama, jadwalkan tugas di dalam chat yang sudah ada.
Untuk tugas terjadwal dalam lingkup proyek, biarkan komputer menyala dan aplikasi desktop ChatGPT tetap berjalan. Proyek yang dipilih harus tetap tersedia di disk ketika tugas dijadwalkan untuk dijalankan.
Dalam repositori Git, Anda dapat memilih apakah tugas terjadwal berjalan di proyek lokal atau pada worktree baru. Kedua opsi berjalan di latar belakang. Worktree memisahkan perubahan tugas terjadwal dari pekerjaan lokal yang belum selesai, sedangkan menjalankannya di proyek lokal dapat mengubah file yang masih Anda kerjakan. Dalam proyek yang tidak menggunakan kontrol versi, tugas terjadwal berjalan langsung di direktori proyek.
Anda juga dapat membiarkan model dan tingkat upaya penalaran menggunakan pengaturan default, atau memilihnya secara eksplisit jika menginginkan kontrol lebih besar atas cara tugas terjadwal dijalankan.
Jika tugas terjadwal menggunakan gpt-5.4 atau gpt-5.4-mini dengan metode masuk melalui ChatGPT,
perbarui tugas tersebut sebelum model-model tersebut dihentikan pada 31 Agustus 2026. Ganti gpt-5.4 dengan
gpt-5.6-terra dan gpt-5.4-mini dengan gpt-5.6-luna.
Mari kita siapkan tugas terjadwal bersama. Pertama, jelaskan cara kerja tugas terjadwal di ChatGPT. Lalu ajukan pertanyaan kepada saya untuk mengetahui apa yang perlu saya jadwalkan dan kapan tugas tersebut harus dijalankan.
Tugas terjadwal berjalan tanpa pengawasan dengan pengaturan sandbox default Anda. Mulailah dengan akses paling terbatas yang memungkinkan tugas berhasil, dan berikan akses jaringan atau akses berkas yang lebih luas hanya jika diperlukan. Pahami sandboxing.
Kelola tugas terjadwal
Temukan semua tugas terjadwal dan eksekusinya di Terjadwal pada bilah sisi aplikasi desktop ChatGPT.
Tampilan Terjadwal berfungsi sebagai kotak masuk Anda. Eksekusi tugas terjadwal yang menghasilkan temuan muncul di sana, dan indikator belum dibaca menunjukkan saat suatu eksekusi memerlukan perhatian Anda.
Tugas terjadwal mandiri memulai obrolan baru untuk setiap eksekusi terjadwal dan melaporkan
hasilnya di Terjadwal. Gunakan tugas ini jika setiap eksekusi harus bersifat independen atau jika satu
tugas terjadwal harus dijalankan pada satu atau beberapa proyek. Jika Anda memerlukan frekuensi
khusus, gunakan kontrol jadwal kustom. Untuk jadwal lanjutan, edit
aturan pengulangan RFC 5545 (RRULE), seperti
RRULE:FREQ=MONTHLY;BYMONTHDAY=1;BYHOUR=9;BYMINUTE=0.
Untuk repositori Git, setiap tugas terjadwal dapat berjalan di proyek lokal Anda atau pada worktree latar belakang khusus. Gunakan worktree jika Anda ingin mengisolasi perubahan tugas terjadwal dari pekerjaan lokal yang belum selesai. Gunakan mode lokal jika Anda ingin tugas terjadwal bekerja langsung di checkout utama, dengan mempertimbangkan bahwa tugas dapat mengubah file yang sedang aktif Anda edit. Dalam proyek yang tidak menggunakan kontrol versi, tugas terjadwal berjalan langsung di direktori proyek. Anda dapat menjalankan tugas terjadwal yang sama pada lebih dari satu proyek.
Tugas terjadwal yang dibuat dengan ChatGPT Work di web, atau dengan ChatGPT Work maupun Codex di aplikasi desktop, dapat menggunakan plugins. Tugas terjadwal juga dapat menggunakan skills. Agar tugas terjadwal mudah dipelihara dan dibagikan antar-tim, gunakan skills untuk menentukan tindakan serta menyediakan alat dan konteks. Pilih atau panggil skill tertentu dalam prompt tugas jika alur kerja tidak boleh bergantung pada pemilihan alat otomatis.
Minta ChatGPT membuat atau memperbarui tugas terjadwal
Anda dapat membuat dan memperbarui tugas terjadwal dari percakapan ChatGPT atau Codex. Jelaskan pekerjaan, kapan pekerjaan tersebut harus dijalankan, dan apakah setiap proses harus kembali ke percakapan saat ini atau memulai percakapan baru. ChatGPT dapat menyusun prompt, memilih tujuan yang tepat, dan memperbarui tugas ketika cakupan atau frekuensinya berubah.
Misalnya, minta ChatGPT menjadwalkan tindak lanjut dari chat saat ini selama deployment selesai, atau minta ChatGPT membuat tugas terjadwal mandiri yang memeriksa proyek secara berulang.
Skills juga dapat membuat atau memperbarui tugas terjadwal. Misalnya, skill untuk mengawasi pull request dapat menyiapkan tugas terjadwal yang memeriksa status PR dengan plugin GitHub dan memperbaiki umpan balik tinjauan baru.
Jadwalkan tugas di dalam chat
Jadwalkan tugas di dalam chat yang sudah ada jika Anda ingin ChatGPT kembali ke chat tersebut sesuai jadwal. Tugas terjadwal menggunakan konteks chat yang sudah ada, bukan memulai dari prompt baru setiap kali.
Tugas terjadwal dalam chat dapat menggunakan interval berbasis menit untuk loop tindak lanjut aktif, atau jadwal harian dan mingguan jika Anda memerlukan pemeriksaan pada waktu tertentu.
Jadwalkan tugas di dalam chat untuk:
- memeriksa operasi yang berjalan lama hingga selesai
- memeriksa sumber yang terhubung dengan frekuensi tetap saat Anda memerlukan cuplikan berkala, bukan respons terhadap satu peristiwa aplikasi yang didukung
- mengingatkan ChatGPT untuk melanjutkan siklus peninjauan dengan frekuensi tetap
- menjalankan alur kerja berbasis skill yang menggunakan plugin, seperti memeriksa status PR dan menangani masukan baru
- melanjutkan percakapan riset atau triase yang sedang berlangsung tanpa kehilangan konteksnya
Gunakan tugas terjadwal mandiri jika setiap eksekusi harus independen atau jika temuan harus muncul sebagai eksekusi terpisah di Terjadwal.
Ketika menjadwalkan tugas di dalam chat, buat prompt yang persisten. Prompt harus menjelaskan apa yang perlu dilakukan ChatGPT pada setiap eksekusi terjadwal, cara menentukan apakah ada hal penting untuk dilaporkan, dan kapan harus berhenti atau meminta masukan Anda.
Uji tugas terjadwal
Sebelum menjadwalkan tugas, uji prompt secara manual dalam chat biasa terlebih dahulu. Ini membantu Anda memastikan:
- Prompt jelas dan memiliki lingkup yang tepat.
- Model, tingkat upaya penalaran, dan alat yang dipilih atau default berfungsi sesuai harapan.
- Output yang dihasilkan dapat ditinjau.
Ketika mulai menjadwalkan eksekusi, tinjau beberapa output pertama dan sesuaikan prompt atau frekuensi sesuai kebutuhan.
Di aplikasi desktop ChatGPT, Anda dapat memicu skill secara eksplisit dalam prompt tugas
terjadwal dengan menggunakan $skill-name.
Pembersihan worktree untuk tugas terjadwal
Jika memilih worktree untuk repositori Git, jadwal yang sering dapat membuat banyak worktree seiring waktu. Arsipkan eksekusi terjadwal yang tidak lagi diperlukan, dan hindari menyematkan eksekusi kecuali Anda ingin mempertahankan worktree-nya.
Model izin dan keamanan
Tugas terjadwal berjalan tanpa pengawasan dan menggunakan pengaturan sandbox default Anda.
Untuk penjelasan sederhana tentang batasan ini, lihat ringkasan sandboxing. Untuk aturan sistem file dan jaringan, lihat Izin.
- Jika mode sandbox Anda adalah read-only, pemanggilan alat akan gagal jika memerlukan perubahan file, akses jaringan, atau bekerja dengan aplikasi di komputer Anda. Pertimbangkan untuk memperbarui pengaturan sandbox menjadi workspace write.
- Jika mode sandbox Anda adalah workspace-write, pemanggilan alat akan gagal jika memerlukan perubahan file di luar ruang kerja, akses jaringan, atau bekerja dengan aplikasi di komputer Anda. Anda dapat secara selektif memasukkan perintah ke daftar yang diizinkan agar berjalan di luar sandbox menggunakan rules.
- Jika mode sandbox Anda adalah full access, tugas terjadwal di latar belakang membawa risiko yang lebih tinggi karena ChatGPT dapat mengubah file, menjalankan perintah, dan mengakses jaringan tanpa bertanya. Pertimbangkan untuk memperbarui pengaturan sandbox menjadi workspace write dan menggunakan rules untuk menentukan secara selektif perintah yang dapat dijalankan agen dengan full access.
Jika Anda berada dalam lingkungan terkelola, admin dapat membatasi perilaku ini menggunakan
persyaratan yang diberlakukan admin. Misalnya, mereka dapat melarang approval_policy = "never" atau membatasi mode sandbox yang diizinkan. Lihat
Persyaratan yang diberlakukan admin (requirements.toml).
Tugas terjadwal menggunakan approval_policy = "never" jika kebijakan organisasi Anda
mengizinkannya. Jika persyaratan admin melarang approval_policy = "never",
tugas terjadwal akan kembali menggunakan perilaku persetujuan dari mode izin
yang Anda pilih.
Contoh
Buat skills baru secara otomatis
Scan all of the `~/.codex/sessions` files from the past day and if there have been any issues using particular skills, update the skills to be more helpful. Personal skills only, no repo skills.
If there’s anything we’ve been doing often and struggle with that we should save as a skill to speed up future work, let’s do it.
Definitely don't feel like you need to update any- only if there's a good reason!
Let me know if you make any.Ikuti perkembangan terbaru proyek Anda
Look at the latest remote origin/master or origin/main . Then produce an exec briefing for the last 24 hours of commits that touch <DIRECTORY>
Formatting + structure:
- Use rich Markdown (H1 workstream sections, italics for the subtitle, horizontal rules as needed).
- Preamble can read something like “Here’s the last 24h brief for <directory>:”
- Subtitle should read: “Narrative walkthrough with owners; grouped by workstream.”
- Group by workstream rather than listing each commit. Workstream titles should be H1.
- Write a short narrative per workstream that explains the changes in plain language.
- Use bullet points and bolding when it makes things more readable
- Feel free to make bullets per person, but bold their name
Content requirements:
- Include PR links inline (e.g., [#123](...)) without a “PRs:” label.
- Do NOT include commit hashes or a “Key commits” section.
- It’s fine if multiple PRs appear under one workstream, but avoid per‑commit bullet lists.
Scope rules:
- Only include changes within the current cwd (or main checkout equivalent)
- Only include the last 24h of commits.
- Use `gh` to fetch PR titles and descriptions if it helps.
Also feel free to pull PR reviews and commentsGabungkan tugas terjadwal dengan skills untuk memperbaiki bug Anda sendiri
Buat skill baru yang mencoba memperbaiki bug yang diperkenalkan oleh commit Anda sendiri dengan membuat $recent-code-bugfix baru dan simpan di skills pribadi Anda.
---
name: recent-code-bugfix
description: Find and fix a bug introduced by the current author within the last week in the current working directory. Use when a user wants a proactive bugfix from their recent changes, when the prompt is empty, or when asked to triage/fix issues caused by their recent commits. Root cause must map directly to the author’s own changes.
---
# Recent Code Bugfix
## Overview
Find a bug introduced by the current author in the last week, implement a fix, and verify it when possible. Operate in the current working directory, assume the code is local, and ensure the root cause is tied directly to the author’s own edits.
## Workflow
### 1) Establish the recent-change scope
Use Git to identify the author and changed files from the last week.
- Determine the author from `git config user.name`/`user.email`. If unavailable, use the current user’s name from the environment or ask once.
- Use `git log --since=1.week --author=<author>` to list recent commits and files. Focus on files touched by those commits.
- If the user’s prompt is empty, proceed directly with this default scope.
### 2) Find a concrete failure tied to recent changes
Prioritize defects that are directly attributable to the author’s edits.
- Look for recent failures (tests, lint, runtime errors) if logs or CI outputs are available locally.
- If no failures are provided, run the smallest relevant verification (single test, file-level lint, or targeted repro) that touches the edited files.
- Confirm the root cause is directly connected to the author’s changes, not unrelated legacy issues. If only unrelated failures are found, stop and report that no qualifying bug was detected.
### 3) Implement the fix
Make a minimal fix that aligns with project conventions.
- Update only the files needed to resolve the issue.
- Avoid adding extra defensive checks or unrelated refactors.
- Keep changes consistent with local style and tests.
### 4) Verify
Attempt verification when possible.
- Prefer the smallest validation step (targeted test, focused lint, or direct repro command).
- If verification cannot be run, state what would be run and why it wasn’t executed.
### 5) Report
Summarize the root cause, the fix, and the verification performed. Make it explicit how the root cause ties to the author’s recent changes.Setelah itu, buat tugas terjadwal baru:
Check my commits from the last 24h and submit a $recent-code-bugfix.